可能会常用的方法,利用反射将javaBean转换为map,稍作修改即可转为想要的其他对象。
/**
* obj转map
* @param map 转出的map
* @param obj 需要转换的对象
*/
private void javaBeanToMap(Map<String, Object> map, Object obj){
//获得对象所有属性
Field fields[]=obj.getClass().getDeclaredFields();
Field field=null;
for (int i = 0; i < fields.length; i++) {
field=fields[i];
field.setAccessible(true);//修改访问权限
try {
String key = field.getName();
Object value = field.get(obj);
map.put(key, value);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}//读取属性值
}
}