반응형
Java 클래스 변수명과 값 출력하기 how to get name and value of class
Jave class의 변수명과 값을 출력하는 방법을 알아보도록 하겠습니다.
class 의 값이나 변수명을 활용해야 할때 사용합니다.
private void voToStringArray(AA vo){
try{
for(Field field :vo.getClass().getDeclaredFields()){
field.setAccessible(true);
String name = field.getName();
Object value = field.get(vo);
System.out.println(name+" : "+value.toString());
}
}catch(Exception e){
LOGGER.error("VO 변수, 값 추출 에러");
}
}
파라미터나 리턴값은 수정해서 사용하세요.
위의 코드는 출력되는 값만 확인하도록 되어있습니다.
코드를 보시면 vo class를 파라미터로 받아 선언된 Field 만큼 반복을 하면서 그 변수에 접근하고 있습니다.
저의 경우에는 2개의 데이터를 비교해야 할 때 사용하였는데요,
2개의 데이터를 1개의 Row로 조회 한 후 위의 메소드를 활용해 값을 추출해 배열로 리턴 받은 후
인덱스를 활용해 값들을 비교하였습니다.
SQL을 활용해 2개의 Row를 비교하는 방법에는
카테시안 조인을 활용해 2개의 행을 비교한 뒤 열로 바꾸어 출력하는 방법도 있습니다.
Link : Oracle 행열 변환, 카테시안 조인, CASE문 활용
반응형
'Programing > JAVA' 카테고리의 다른 글
Java Message Passing 의 개념. 메시지 패싱이란? (0) | 2019.10.14 |
---|---|
Java Redis, Jedis 데이터 조회, 입력 list, set, map, key value (0) | 2019.09.27 |
Java String 에 대해 깊게 파고들어 보자~! (1) | 2019.08.01 |
Java xml 파일 생성 및 내용 출력 방법 jaxb marshalling (0) | 2019.07.24 |
Java 자바 UNIX Timestamp 변환 timestamp to date String (0) | 2019.07.17 |
댓글