Descrição
Código repetitivo em Java pode ser reduzido por anotações que geram métodos e se integram a editores e ferramentas de build.
É útil para desenvolvedores que querem menos getters, construtores, builders e campos de logging repetitivos. Código gerado pode esconder comportamento de quem lê, então mantenha plugins da IDE e configuração de build alinhados.