아래와 같은 VO 클래스가 있다고 하자.

 

public class SearchDataVO {

 private String searchUserId;
 private String searchUserName;
 
    public String getSearchUserId() {
        return searchUserId;
    }

    public void setSearchUserId(String searchUserId) {
        this.searchUserId = searchUserId;
    }

    public String getSearchUserName() {
        return searchUserName;
    }

    public void setSearchUserName(String searchUserName) {
        this.searchUserName = searchUserName;
    }

}

 

콘솔에 SearchDataVO 값을 찍기위해 다음과 같이 입력하면

 

System.out.println("console : " + SearchDataVO);

 

결과는 아래와 같이 이상하게 찍힌다.

 

 

ToStringBuilder 클래스의 reflectionToString 함수를 다음과 같이 추가하여 사용하면

    public String toString() {
        return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
    }

 

결과는 다음과 같이 보다 쉽게 VO 변수들을 json형태나 multi형식으로 볼 수 있다.

 

test.SearchDataVO@2f032f9c[
  searchUserId=superman
  searchUserName=슈퍼맨
]

 

ToStringStyle.MULTI_LINE_STYLE 이외에 아래에서 맞는 형태를 찾아서 적용하면 된다.

 

ToStringStyle.DEFAULT_STYLE

ToStringStyle.MULTI_LINE_STYLE
ToStringStyle.NO_FIELD_NAMES_STYLE
ToStringStyle.SHORT_PREFIX_STYLE
ToStringStyle.SIMPLE_STYLE
ToStringStyle.NO_CLASS_NAME_STYLE
ToStringStyle.JSON_STYLE

반응형

+ Recent posts