본문 바로가기

Development/etc

[Java] Class Field 접근 및 값 수정

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