Я использовал 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?