Java의 리플렉션은 강력하다~! 변수를 Private로 선언하여도 임의로 값 변경이 가능하다.
아래의 코드는 Mongo DB와 연동할때 자동으로 바인딩 할 수 있게 만드는 부분중 한부분이다.
private Object bindDBObject (final Class iClass, final DBObject dbObject) { Object instance = null; try { instance = iClass.newInstance(); for (final Field field : iClass.getDeclaredFields()) { field.setAccessible(true); field.set(instance, dbObject.get(field.getName())); }//end for } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); }//end try/catch return instance; }//end bindDBObject Method
'Development > etc' 카테고리의 다른 글
[Scrum] 왜 스크럼은 통할까? (1) (0) | 2013.11.19 |
---|---|
[Scrum] 스크럼 적용하기 (2) (0) | 2013.11.16 |
Mongo DB 설치하기~! (0) | 2013.11.13 |
[Scrum] 스크럼 적용하기 (1) (0) | 2013.11.13 |
[Scrum] 스크럼의 실천법(4) (0) | 2013.11.12 |