首页 > java 如何快速打印一个对象的所有属性

java 如何快速打印一个对象的所有属性

如果一个对象有20多个属性,分别有get、set方法
如何快速打印他们的值呢
只能一个一个System.out.println()么?


使用java反射机制,可以获取对象的get/set 属性


代码层面

  1. 实现 Serializable接口, 然后使用任意一款JSON库转成String
  2. 使用反射机制遍历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。

【热门文章】
【热门文章】