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