public static Object getDeclaredFieldValue(Object instance, String fieldName) {

    Field field = null;
    Object fieldValue = null;
    try {
    	// 객체의 필드정보를 가져온다.
		field = instance.getClass().getDeclaredField(fieldName);
        
        // 해당 필드를 읽고 쓸 수 있도록 설정
        field.setAccessible(true);
        
        // 객체의 필드의 값을 가져온다.
        fieldValue = field.get(instance);
    } catch (Exception e) {
        fieldValue = null;
    }

    return fieldValue;
}

여기서 instance 파라미터는 new 를 통해서 객체가 생성된 상태여야 한다.

+ Recent posts