任何对象的java toString


问题内容

我有很多数据对象,并且希望能够生成一个String代表每个对象的对象,而无需为每个对象实现一种toString方法。

我正在考虑反思以获取领域及其价值。

还有其他想法吗?

谢谢。


问题答案:

欢迎您使用雅加达的ToStringBuilder。它有2种模式,一种需要使用API​​添加您需要的所有字段,另一种是基于反射的:

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