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();
            }//     
        }
    }