Object转Map:
public LinkedHashMap<String,String> objectToMap(Object o){
LinkedHashMap<String,String> map = new LinkedHashMap<String, String>();
try {
Class<?> clazz = o.getClass();
for(Field f : clazz.getDeclaredFields()){
//必须设置,否则获取不到实体属性
f.setAccessible(true);
String fieldName = f.getName();
String obj = (String) f.get(o);
map.put(fieldName, obj);
}
} catch (Exception e) {
}
return map;
}
Map转Object:
public Object mapToObject(Map map,Class<?> model){
Object obj = null;
if(map == null){
return null;
}
try {
obj = model.newInstance();
Field[] fields = obj.getClass().getDeclaredFields();
for(Field f : fields){
int mod = f.getModifiers();
if(Modifier.isStatic(mod) || Modifier.isFinal(mod)){
continue;
}
f.setAccessible(true);
f.set(obj,map.get(f.getName()));
}
} catch (Exception e) {
}
return obj;
}