如果一个对象有20多个属性,分别有get、set方法
如何快速打印他们的值呢
只能一个一个System.out.println()么?
使用java反射机制,可以获取对象的get/set 属性
代码层面
- 实现
Serializable
接口, 然后使用任意一款JSON
库转成String
- 使用反射机制遍历
fields
进行输出
工具层面
如果你用IDEA,Ctrl+N
生成toString
方法,里面有很多内置模板,默认是ClassName{filed1=x, field2=x, field3=x}
的格式输出
使用common-lang中的ToStringBuilder
http://www.oschina.net/code/snippet_2542022_52675
java对象打印工具
主要运用java反射原理,格式化输出java对象属性值,特别是list 和map。