Apache工具类ToStringBuilder用法简介

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


你可能感兴趣的:(java,web)