2

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

提前致谢。

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

4

3 回答 3

9

我经常像这样使用 Apache Common Lang ToStringBuilder

public String toString() {
   return ToStringBuilder.reflectionToString(this);
}

这使用反射为有问题的对象生成一个toString

于 2012-05-09T13:26:25.500 回答
2

Apache Common 有一个ToStringBuilder,它使用反射来创建一个不错的toString结果。

于 2012-05-09T13:26:56.053 回答
1

您可以使用反射来显式地或通过使用辅助类(例如此处提供的类)来执行相同的操作。我会假设反射有直接使用字段名称的开销。

于 2012-05-09T13:27:04.667 回答