虽然java开发可能需要显示类的属性值、将对象记录为日志或调试输出,但ToStringBuilder提供了一种简单的类转换字符串书写方法。
1、对象默认的toString():
公共类my bean {私有integerid; 私有字符串名称; 公共my bean (integer id,String name ) {super ); this.id=id; this.name=name; }//get set方法publicstaticvoidmain (string . strings ) mybean=newmybean ) 1,' test ' ); system.out.println (my bean.tostring (); }输出: com.ABC.test.entity.my bean @ 15db 9742
重写toString方法:
公共类my bean {私有integerid; 私有字符串名称; 公共my bean (integer id,String name ) {super ); this.id=id; this.name=name; }//get set方法@Overridepublic String toString () return'mybean ) id='id ',name=' name '] ' ); } publicstaticvoidmain (string . strings ) mybeanmybean=newmybean(1,' test ' ); system.out.println (my bean.tostring (); }输出: MyBean [id=1,name=test]
2、使用ToStringBuilder:
公共类my bean {私有integerid; 私有字符串名称; 公共my bean (integer id,String name ) {super ); this.id=id; this.name=name; }//get set方法@Overridepublic String toString () return to stringbuilder.reflection tostring () this ); } publicstaticvoidmain (string . strings ) mybeanmybean=newmybean(1,' test ' ); system.out.println (my bean.tostring (); }输出: com.I qiyi.toutiao.test.entity.my bean @ 65ab 7765 [ id=1,name=test]
也可以指定输出样式。
json格式: return to stringbuilder.reflection tostring (this,ToStringStyle.JSON_STYLE );