我有一个包含许多字段的 java bean。我知道如何toString()
使用 StringBuilder 覆盖并直接使用字段名称。有没有办法以更好的方式做到这一点,比如没有字段名?
提前致谢。
PS:这个bean已经在我的产品中实现了。
我有一个包含许多字段的 java bean。我知道如何toString()
使用 StringBuilder 覆盖并直接使用字段名称。有没有办法以更好的方式做到这一点,比如没有字段名?
提前致谢。
PS:这个bean已经在我的产品中实现了。
我经常像这样使用 Apache Common Lang ToStringBuilder
:
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
这使用反射为有问题的对象生成一个toString
。
Apache Common 有一个ToStringBuilder
类,它使用反射来创建一个不错的toString
结果。
您可以使用反射来显式地或通过使用辅助类(例如此处提供的类)来执行相同的操作。我会假设反射有直接使用字段名称的开销。