importjava.lang.reflect.Field;importjava.util.HashMap;importjava.util.Map;public classEntityUtils {/*** 实体类转Map
*@paramobject
*@return
*/
public static MapentityToMap(Object object) {
Map map = newHashMap();for(Field field : object.getClass().getDeclaredFields()){try{boolean flag =field.isAccessible();
field.setAccessible(true);
Object o=field.get(object);
map.put(field.getName(), o);
field.setAccessible(flag);
}catch(Exception e) {
e.printStackTrace();
}
}returnmap;
}/*** Map转实体类
*@parammap 需要初始化的数据,key字段必须与实体类的成员名字一样,否则赋值为空
*@paramentity 需要转化成的实体类
*@return
*/
public static T mapToEntity(Map map, Classentity) {
T t= null;try{
t=entity.newInstance();for(Field field : entity.getDeclaredFields()) {if(map.containsKey(field.getName())) {boolean flag =field.isAccessible();
field.setAccessible(true);
Object object=map.get(field.getName());if (object!= null &&field.getType().isAssignableFrom(object.getClass())) {
field.set(t, object);
}
field.setAccessible(flag);
}
}returnt;
}catch(InstantiationException e) {//TODO Auto-generated catch block
e.printStackTrace();
}catch(IllegalAccessException e) {//TODO Auto-generated catch block
e.printStackTrace();
}returnt;
}
}