<dependency>
<groupId>io.sundr</groupId>
<artifactId>annotations-builder</artifactId>
<version>2.2.1</version>
</dependency>
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.SOURCE)
@Target(ElementType.TYPE)
public @interface GenerateCode {
String value();
}
import io.sundr.builder.annotations.Buildable;
@Buildable
@GenerateCode("MyGeneratedClass")
public class MyClass {
private String name;
private int age;
}