At fisrt,thanks for the tips of Xia,I just run the situation he described.
When we want to print the properties of POJO, we can override the function toString() for conveninence , here is my testing code:
Created a object Student:
package mysrc; import java.io.Serializable; import org.apache.commons.lang.builder.ToStringBuilder; public class Student implements Serializable{ int id; String name; //construct Student (){ } Student(int id,String name){ this.id = id; this.name = name; } //override public String toString(){ return ToStringBuilder.reflectionToString(this); } //the different way to implement this function public String toStr(){ return new ToStringBuilder(this).append("id",id).append("name",name).toString(); } }
Then test these two methods:
package mysrc; public class ToStringTest { public static void main(String args[]){ Student stu = new Student(10086,"tanglei"); System.out.println(stu.toString()); System.out.println(stu.toStr()); } }
Then the result is :
mysrc.Student@a62fc3[id=10086,name=tanglei]
mysrc.Student@a62fc3[id=10086,name=tanglei]
Ok,that's all