java 把对象转成map_Java对象转换成Map[通俗易懂]

java 把对象转成map_Java对象转换成Map[通俗易懂]需求总是千奇百怪,对象转成map,看似没必要,但就是有这个需求,所以记录下来首先是beanpackagetools;importlombok.data;/***车辆实体类*/@datapublicclasscar{privatestringid;privatestringmodel;//型号privatestringcolor;//颜色privatestringvolu…

大家好,又见面了,我是你们的朋友全栈君。

需求总是千奇百怪,对象转成map,看似没必要,但就是有这个需求,所以记录下来

首先是bean

package tools;

import lombok.data;

/**

* 车辆实体类

*/

@data

public class car {

private string id;

private string model;//型号

private string color;//颜色

private string volume;//排量

private int year;//年份

}

然后是主要方法和测试类

package tools;

import java.lang.reflect.field;

import java.util.hashmap;

import java.util.map;

public class maptools {

public static void main(string[] args) throws exception{

car car = new car();

car.setid(“00000”);

car.setcolor(“black”);

car.setmodel(“bmw x5”);

car.setvolume(“3.0l”);

car.setyear(2018);

system.out.println(objecttomap(car));

}

/**

* 将object对象里面的属性和值转化成map对象

*

* @param obj

* @return

* @throws illegalaccessexception

*/

public static map objecttomap(object obj) throws illegalaccessexception {

map map = new hashmap();

class> clazz = obj.getclass();

for (field field : clazz.getdeclaredfields()) {

field.setaccessible(true);

string fieldname = field.getname();

object value = stringutils.nvl(field.get(obj));

map.put(fieldname, value);

}

return map;

}

}

输出

{volume=3.0l, color=black, year=2018, model=bmw x5, id=00000}

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142950.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Unity 安装个人免费版步骤详解「建议收藏」

    Unity 安装个人免费版步骤详解「建议收藏」1、进入Unity官网,滑动到最底部,点击“所有版本”:

    2022年6月27日
    719
  • tensorflow_python中文手册

    tensorflow_python中文手册

    2021年6月20日
    101
  • 嵌套对象转map

    嵌套对象转map嵌套对象转map,当对象嵌套层次太深,获取子对象的值及其不便,为解决这一问题,于是对象转mpa,有key就能得到相应的value。解决复杂json情况,尤其是当第三方json过于复杂时候很适合,如央行征信报告等。java代码://测试json,可以为一个Object对像Stringjson=”{\”success\”:0,\”errorMsg\”:\”错误消息\”,\…

    2022年5月17日
    38
  • 使用Java Service Wrapper设置tomcat作为linux服务并且开机自动启动

    使用Java Service Wrapper设置tomcat作为linux服务并且开机自动启动

    2021年5月6日
    175
  • 如何快速搭建图片服务器[通俗易懂]

    前言最近学习一个分布式集群的项目,正常一般的工程是把图片放在web项目的自身服务器的工程中,但在集群环境下,会出现找不到图片的情况。代码参考:https://github.com/zyjcxc/taotao.git比如:解决办法:linux做磁盘的映射,说能解决,但服务器多了也不好弄,所以可以再搭建一个图片服务器图片服务器两个服务:http:可以使用nginx…

    2022年4月10日
    59
  • 图层合并_cad图层怎么统一到一个图层

    图层合并_cad图层怎么统一到一个图层Arcgis合并线图层和面图层相同类型的图层合并数据管理工具——常规——合并。这个工具只能是线与线、面与面、点与点相同类型的图层合并。输入要合并的图层,设置输出的数据名称就可以了,非常简单。不同类型的图层合并“合并”这个工具只能用于相同类型的图层合并,不同类型的图层合并就要先把图层转为相同的类型。比如一个线图层,一个面图层,可以把线图层直接在转换工具中使用要素转面工具转为面图层,但是这时候我们发现属性表是空的,这样做是不正确的。下边介绍一种方法:线图层和面图层合并为线图层。1、线转栅格转换工

    2025年8月20日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号