1.对象转化为map
private static Map<String,Object> objectToMap(Object o) throws IllegalAccessException {
if(null == o){
return null;
}
Map<String,Object> map = new HashMap<>();
Field[] declaredFields = o.getClass().getDeclaredFields();
for (Field field :declaredFields) {
field.setAccessible(true);
map.put(field.getName(),field.get(o));
}
return map;
}
2. map转化为对象
private static Object mapToObject(Map<String,Object> map,Class<?> aClass) throws IllegalAccessException, InstantiationException {
if(null == map || map.size()<=0){
return null;
}
Object o = aClass.newInstance();
Field[] declaredFields = o.getClass().getDeclaredFields();
for (Field field :declaredFields) {
int modifiers = field.getModifiers();
if(Modifier.isStatic(modifiers) || Modifier.isFinal(modifiers)){
continue;
}
field.setAccessible(true);
field.set(o,map.get(field.getName()));
}
return o;
}