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