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 변수를 변경하는 함수
'개발이야기 > java' 카테고리의 다른 글
초간단 java Thread-Safe 설명 (0) | 2022.11.21 |
---|---|
JSP 이벤트 페이지 - 데이터 및 DB동기화 문제 (0) | 2022.11.07 |
Java Reflection - private 변수값 읽어오기 (0) | 2022.01.20 |
개인정보 (이름) 마스킹 로직 (0) | 2022.01.18 |
Instagram4j 구현 (0) | 2022.01.17 |