В настоящее время нет прямой поддержки аннотаций @ToString
для форматирования вывода, как описано в вашем вопросе. Фактически, Lombok
@ToString
документация ref включает в себя следующий отказ от ответственности:
Мы не обещаем сохранять вывод сгенерированных toString () одинаковы для разных версий ломбока. Вы никогда не должны разрабатывать свой API так, чтобы другой код все равно был вынужден анализировать ваш вывод toString ()!
Вы можете использовать: @ToString(onlyExplicitlyIncluded = true)
для подавления нормальной обработки полей toString
вместе с @ToString.Include
для вызова метода экземпляра (нестатического c), который не принимает аргументов для реализации настраиваемого форматирования, но в значительной степени нарушает всю цель.
Если настраиваемое форматирование вывода toString
важно для вас, лучший вариант доступен в пакете Apache Commons Lang ref org.apache.commons.lang3.builder
, который обеспечивает управление форматом вывода с помощью ToStringBuilder
api и ToStringStyle
api классы.