java开发中你可能需展示类的属性值,把对象记录为日志,调试输出等操作,ToStringBuilder提供简便类转字符串写法。
1、对象默认的toString():
public class MyBean {
private Integer id;
private String name;
public MyBean(Integer id, String name) {
super();
this.id = id;
this.name = name;
}
//get set方法
public static void main(String...strings) {
MyBean myBean = new MyBean(1,"test");
System.out.println(myBean.toString());
}
}
输出:com.abc.Test.entity.MyBean@15db9742
重写toString方法:
public class MyBean {
private Integer id;
private String name;
public MyBean(Integer id, String name) {
super();
this.id = id;
this.name = name;
}
//get set方法
@Override
public String toString() {
return "MyBean [id=" + id + ", name=" + name + "]";
}
public static void main(String...strings) {
MyBean myBean = new MyBean(1,"test");
System.out.println(myBean.toString());
}
}
输出:MyBean [id=1, name=test]
2、使用ToStringBuilder:
public class MyBean {
private Integer id;
private String name;
public MyBean(Integer id, String name) {
super();
this.id = id;
this.name = name;
}
//get set方法
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
public static void main(String...strings) {
MyBean myBean = new MyBean(1,"test");
System.out.println(myBean.toString());
}
}
输出:com.abc.toutiao.Test.entity.MyBean@65ab7765[id=1,name=test]
此外,还可以指定输出风格:
json格式:return ToStringBuilder.reflectionToString(this,ToStringStyle.JSON_STYLE);