본문 바로가기
JAVA

[JAVA] VO객체의 변수와 변수의 값 출력 방법

by GoodDayDeveloper 2022. 5. 20.
반응형

 

안녕하세요.

오늘은 자바에서 VO객체에 대한 변수들과 변수에 담겨진 값을 출력하는 방법에 대해 정리해보겠습니다.

저는 stats_01의 VO에 대한 변수값을 꺼내려합니다. 

자바에서 제공하는 'java.lang.reflect.Field' 를 이용하면 쉽게 VO 변수값을 얻을 수 있습니다.

 

 

 

 

VO

아래 변수값들을 얻을 예정입니다.

 

 

 

 

 

 

JAVA

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import java.lang.reflect.Field;
 
 
 
Object fieldObj = st1;
 
for (Field field : fieldObj.getClass().getDeclaredFields()) {
 
  field.setAccessible(true);
  Object value = field.get(fieldObj);
  System.out.println("field : "+field.getName()+" | value : " + value);
 
}
 
cs

 

VO객체를 오브젝트 변수에 넣어준 다음,

이 객체를 getDeclaredFields를 이용하여 필드값을 꺼냅니다.

field.setAccessible를 통해서 private로 지정된 변수를 접근할 수 있도록 true로 설정합니다.

필드값들에서 get을 통해 값을 꺼내주면 작업이 완료됩니다.

 

 

 

 

 

 

 

console(결과값)

 

변수와 변수에 담긴 값들이 잘 나오는 것을 알 수 있습니다!

 

반응형

댓글