在Java中覆盖toString()的简单方法

Vaa*_*ndu 2 java overriding tostring

我有一个包含许多字段的java bean.我知道如何toString()使用StringBuilder 重写并直接使用字段名称.有没有办法以更好的方式做到这一点,没有字段名称?

提前致谢.

PS:这个bean已经在我的产品中实现了.

NPE*_*NPE 9

我经常使用Apache Common Lang ToStringBuilder:

public String toString() {
   return ToStringBuilder.reflectionToString(this);
}
Run Code Online (Sandbox Code Playgroud)

这使用反射toString为相关对象生成a .

  • 请注意,性能开销可能非常大.如果它很少用于或用于调试目的,它是完美的. (4认同)