hello world

VO객체의 변수, 값들을 가져오는 방법 reflect 본문

WEB/java

VO객체의 변수, 값들을 가져오는 방법 reflect

sohyun_92 2022. 7. 22. 13:19
728x90

VO객체의 변수, 값 반복문으로 가져오는 방법

VO 객체 전체값들을 가져와야하는데 매번 다른 변수를 각각  getter setter로 가져올수는 없어서 찾아봄

 

VO 객체에 선언된 변수를 getter,setter 말고 

기본적으로 제공하는 java.lang.reflect.Field 클래스를 사용하여

반복문으로 돌려서 가져오는 방법이 있어서 기록

 

public class reflectField{ 
public static void main(String[] args){ 
   //가져오고자하는 Vo 객체를 선언합니다.
    TestVo testVo = new TestVo(); 
    try { 
        Object obj = testVo; // 반복문을 이용하여 해당 클래스에 정의된 필드를 가져옵니다.
        for (Field field : obj.getClass().getDeclaredFields()) 
        { 
        		field.setAccessible(true);
                Object value = field.get(obj); 
                System.out.println("field : "+field.getName()+" | value : " value); 
         }
     }catch (Exception e) {
     e.printStackTrace(); 
     }
    } 
 }

                                                                           이런식으로 각각 vo 값들과 value 가 담김

 

 

Comments