public static Object mapToObject(Map<String,Object> map, Class<?> clazz) throws Exception {
if(map == null) {
return null;
}
Object object = clazz.newInstance();
Field[] fields = object.getClass().getDeclaredFields();
for(Field field : fields) {
int mod = field.getModifiers();
if(Modifier.isStatic(mod) || Modifier.isFinal(mod)){
continue;
}
field.setAccessible(true);
field.set(object,map.get(field.getName()));
}
return object;
}
public static Map<String,Object> objectToMap(Object obj) throws Exception {
if(obj == null) {
return null;
}
Map<String,Object> map = new HashMap<String, Object>();
Field[] fields = obj.getClass().getDeclaredFields();
for(Field field : fields) {
field.setAccessible(true);//由于类成员变量为private所以必须有此操作
map.put(field.getName(),field.get(obj));
}
return map;
}
对象与map相互转换
最新推荐文章于 2024-06-13 08:37:22 发布