DS's『 행복합시다 』

Carpe Programming/java

[vo toString] ToStringBuilder 클래스

nolite 2012. 6. 28. 17:57

toString() 직접 만들지 말고

org.apache.commons.lang.builder.ToStringBuilder 클래스의

reflectionToString() 메소드 이용할 것!

 

import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

 

-----------------------------------------
import 구문에서 오류가날때

http://commons.apache.org/lang/download_lang.cgi


여기에서 Binary 3.0.zip 파일을 다운받으면된다.

다운받아서 압축풀고 commons-lang-3.0.jar 를 lib에 넣으면 해결!

-----------------------------------------

 

## ToStringBuilder.reflectionToString(this);

::console Print Result ::

cu.cumall.vo.AcctCodeVO@ff20fb[accountCd=AC1001,accountNm=AC1001,accountingCd=AC1001,accountingNm=테스트OK!,budgetCheckYn=N,useYn=Y,applyDtm=2011-09-22 09:24:06,rn=<null>,seq=0,searchCondition=,searchKeyword=,selected=0]

## ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);

:: 기본 디폴트 스타일

::console Print Result ::

cu.cumall.vo.AcctCodeVO@bf123f[accountCd=AC1001,accountNm=AC1001,accountingCd=AC1001,accountingNm=테스트OK!,budgetCheckYn=N,useYn=Y,applyDtm=2011-09-22 09:24:06,rn=<null>,seq=0,searchCondition=,searchKeyword=,searchUseYn=,pageIndex=1,pageUnit=10,pageSize=10,firstIndex=1,lastIndex=1,recordCountPerPage=10,selectItems=<null>,orderColumn=,orderType=DESC,prevPageIndex=0,totalCnt=0,crud=,selected=0]

## ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);

:: 멀티라인으로 출력

::console Print Result ::

cu.cumall.vo.AcctCodeVO@bf123f[
accountCd=AC1001
accountNm=AC1001
accountingCd=AC1001
accountingNm=테스트OK!
budgetCheckYn=N
useYn=Y
applyDtm=2011-09-22 09:24:06
rn=<null>
seq=0
searchCondition=
searchKeyword=
searchUseYn=
pageIndex=1
pageUnit=10
pageSize=10
firstIndex=1
lastIndex=1
recordCountPerPage=10
selectItems=<null>
orderColumn=
orderType=DESC
prevPageIndex=0
totalCnt=0
crud=
selected=0
]

## ToStringBuilder.reflectionToString(this, ToStringStyle.NO_FIELD_NAMES_STYLE);

:: 필드명 없이 출력

::console Print Result ::

cu.cumall.vo.AcctCodeVO@bf123f[AC1001,AC1001,AC1001,테스트OK!,N,Y,2011-09-22 09:24:06,<null>,0,,,,1,10,10,1,1,10,<null>,,DESC,0,0,,0]

## ToStringBuilder.reflectionToString(this, ToStringStyle.SIMPLE_STYLE)

:: 클래스 관련 내역 없이 필드 내역만 출력

::console Print Result ::

AC1001,AC1001,AC1001,테스트OK!,N,Y,2011-09-22 09:24:06,<null>,0,,,,1,10,10,1,1,10,<null>,,DESC,0,0,,0

 

 

 

[출처] - http://blog.naver.com/sungmiya486?Redirect=Log&logNo=110119288531

 

 

728x90

'Carpe Programming > java' 카테고리의 다른 글

동일 서버에 있는 파일 다른 이름으로 복사  (0) 2012.12.12
파일 다운로드  (0) 2012.12.07
[java] vo 값 모두 print  (0) 2012.05.30
[jar] java.lang.NoClassDefFoundError  (0) 2012.02.01
[java] ip체크, 로그인  (0) 2011.12.21