public static Object setDeclaredFieldValue(Object instance, String fieldName, Object value) {
    Field field = null;
    Object fieldValue = null;
    try {
    
    	// 객체의 필드를 가져온다.
        field = instance.getClass().getDeclaredField(fieldName);
        
        // 읽고 쓰기 가능하도록 설정
        field.setAccessible(true);
        
        // 해당 필드의 값을 변경한다.
        field.set(instance, value);
        
        // 변경한 값을 저장
        fieldValue = field.get(instance);
    } catch (Exception e) {
        fieldValue = null;
    }

    return fieldValue;
}

생성된 객체의 private 변수를 변경하는 함수

+ Recent posts