class test{
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(object2Map("GJQ",car));
}
/**
* 将Object对象里面的属性和值转化成Map对象
*
* @param obj
* @return
* @throws IllegalAccessException
*/
public static Map<String, Object> object2Map(String name,Car obj) {
Map<String, Object> map = new HashMap<>();
if (obj == null) {
return map;
}
Class clazz = obj.getClass();
Field[] fields = clazz.getDeclaredFields();
try {
for (Field field : fields) {
field.setAccessible(true);
map.put(name.concat(field.getName()), field.get(obj));
}
} catch (Exception e) {
e.printStackTrace();
}
return map;
}
}
@Data
class Car {
private String id;
private String model;//型号
private String color;//颜色
private String volume;//排量
private int year;//年份
}
08-17
1347
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
02-08
924
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交