class
C {
public
static
Object mapToObject(Map<String, Object> map, Class<?> beanClass)
throws
Exception {
if
(map ==
null
)
return
null
;
Object obj = beanClass.newInstance();
Field[] fields = obj.getClass().getDeclaredFields();
for
(Field field : fields) {
int
mod = field.getModifiers();
if
(Modifier.isStatic(mod) || Modifier.isFinal(mod)){
continue
;
}
field.setAccessible(
true
);
field.set(obj, map.get(field.getName()));
}
return
obj;
}
public
static
Map<String, Object> objectToMap(Object obj)
throws
Exception {
if
(obj ==
null
){
return
null
;
}
Map<String, Object> map =
new
HashMap<String, Object>();
Field[] declaredFields = obj.getClass().getDeclaredFields();
for
(Field field : declaredFields) {
field.setAccessible(
true
);
map.put(field.getName(), field.get(obj));
}
return
map;
}
}
版权声明:本文为sinatAPGW原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。