一般情况,我们重写一个实体类的toString方法是通过简单的StringBuilder或"+"来拼接类的属性信息。
这样,写起来十分麻烦,不同的类都需要重复拼接属性。
使用ToStringBuilder就可以最简单的避免这种问题。
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
public class Test {
private String id;
private String name;
private Integer age;
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
}
public String getId() {return id;}
public void setId(String id) {this.id = id;}
public String getName() {return name;}
public void setName(String name) {this.name = name; }
public Integer getAge() {return age;}
public void setAge(Integer age) {this.age = age;}
}
public static void main(String[] args) {
Test test =new Test();
test.setId("1001");
test.setAge(18);
test.setName("奇斯");
System.out.println(test);
}
结果: