[reflection] 클래스(Class) 의 필드명, 값 map으로 가져오기 :: 소림사의 홍반장!



public Map<String, Object> toMap(Object obj) {

        Field[] fields = obj.getClass().getDeclaredFields();

        Map<String, Object> result = new HashMap<String, Object>();

       

        for ( int i = 0; i < fields.length; ++i ) {

                try {

//System.out.printf("name : %s, value : %s \n",fields[i].getName(), fields[i].get(this) );

                       result.put(fields[i].getName(), fields[i].get(obj));

               } catch (IllegalArgumentException e) {

                       e.printStackTrace();

                       return null;

                } catch (IllegalAccessException e) {

                       e.printStackTrace();

                       return null;

                }

        }

        return result;

}


다른 카테고리의 글 목록

Dev. 자바/참고소스 카테고리의 포스트를 톺아봅니다