Я использовал ToStringBuilder.reflectionToString(class)
в commons-lang для реализации toString()
для простых DTO. Теперь я пытаюсь использовать Google Guava вместо общей библиотеки Apache. И я нашел Objects.ToStringHelper
в Гуаве. Но это слишком многословно, если в классе много участников. Например:
@Override
public String toString() {
return MoreObjects.toStringHelper(this.getClass()).add("name", name)
.add("emailAddress", emailAddress)
.add("department", department).add("yearJoined", yearJoined)
.toString();
}
намного проще, если я использую commons-lang:
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
Есть ли лучший способ реализовать toString()
с помощью Guava, а не с commons-lang?