Использование Google Guava Objects.ToStringHelper

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

Документы по гуаве

52
задан facundofarias 12 September 2016 в 22:43
поделиться