Apache工具類ToStringBuilder用法簡介

Ikeepmoving發表於2015-07-20

ToStringBuilder比較適合在打日誌時,輸出引數的資訊,特別是在引數為物件時,該工具類能夠很方便的自動列印物件中的屬性值。 

  1. package test;  
  2.   
  3. /** 
  4.  *  
  5.  * @author zhengtian 
  6.  * @time 2012-6-28 
  7.  */  
  8. public class User {  
  9.     private String name;  
  10.     private int age;  
  11.   
  12.     public String getName() {  
  13.         return name;  
  14.     }  
  15.   
  16.     public void setName(String name) {  
  17.         this.name = name;  
  18.     }  
  19.   
  20.     public int getAge() {  
  21.         return age;  
  22.     }  
  23.   
  24.     public void setAge(int age) {  
  25.         this.age = age;  
  26.     }  
  27.   
  28. }  

下面是ToStringBuilder的使用方法 
Java程式碼  收藏程式碼
  1. System.out.println("-------------ToStringBuilder-------------------------");  
  2. User u = new User();  
  3.             u.setAge(25);  
  4.             u.setName("zhengtian");  
  5.               
  6.             //物件及其屬性一行顯示  
  7.             System.out.println(ToStringBuilder.reflectionToString(u));  
  8.             System.out.println(ToStringBuilder.reflectionToString(u, ToStringStyle.DEFAULT_STYLE));  
  9.             //屬性換行顯示  
  10.             System.out.println(ToStringBuilder.reflectionToString(u, ToStringStyle.MULTI_LINE_STYLE));  
  11.             //不顯示屬性名,只顯示屬性值,在同一行顯示  
  12.             System.out.println(ToStringBuilder.reflectionToString(u, ToStringStyle.NO_FIELD_NAMES_STYLE));  
  13.             //物件名稱簡寫  
  14.             System.out.println(ToStringBuilder.reflectionToString(u, ToStringStyle.SHORT_PREFIX_STYLE));  
  15.             //只顯示屬性  
  16.             System.out.println(ToStringBuilder.reflectionToString(u, ToStringStyle.SIMPLE_STYLE));  


結果顯示: 
-------------ToStringBuilder------------------------- 
test.User@141d683[name=zhengtian,age=25] 
test.User@141d683[name=zhengtian,age=25] 
test.User@141d683[ 
  name=zhengtian 
  age=25 

test.User@141d683[zhengtian,25] 
User[name=zhengtian,age=25] 
zhengtian,25


相關文章