JavaBeanオブジェクト回転map
1386 ワード
反射を利用して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();
}//
}
}