Cómo ejecutar código después del constructor en un constructor de Lombok

Tengo una clase que quiero usar Lombok.Builder y necesito preprocesar algunos parámetros. Algo como esto:

@Builder
public class Foo {
   public String val1;
   public int val2;
   public List<String> listValues;

   public void init(){
       // do some checks with the values.
   }
}

normalmente solo llamaríainit() en un constructor NoArg, pero con el generador generado no puedo hacerlo. ¿Hay alguna manera de esto?init ser llamado por el generador generado? Por ejemplobuild() generaría un código como:

public Foo build() {
   Foo foo = Foo(params....)
   foo.init();
   return foo;
}

Soy consciente de que puedo codificar manualmenteall args constructor, que el Constructor llamará a través de él y puedo llamarinit en el interior hay.

Pero esa es una solución subóptima ya que mi clase probablemente tendrá nuevos campos agregados de vez en cuando, lo que también significaría cambiar el constructor.

Respuestas a la pregunta(4)

Su respuesta a la pregunta