개발 등/JAVA

Java Reflection을 이용하여 Class 정보 조회하기

darkhorizon 2012. 5. 10. 17:27
728x90
반응형

Java의 Reflection 을 이용하여 객체의 정보를 조회한다.

 

 

Test t = new Test();

 

Class class = t.getClass();    // Class로 형변환

 

String className = class.getName();    // package명까지 포함한 도메인명

 

String simpleClassName = class.getSimpleName();    // 도메인명만 포함된 클래스명

 

Field[] field = class.getDeclaredFields();    // 선언된 변수명을 Field 배열로 리턴

 

for(Field field : t.getClass().getDeclaredFields()){

 

Stirng fieldName = field.getName();    // 변수명

 

String fieldValue = new String(field.get(class).toString().getBytes("EUC-KR"), "8859_1");    // 변수의 값,  한글 깨지는 것 방지

 

}

 

728x90