<dependency>
<groupId>io.sundr</groupId>
<artifactId>sundr-annotations</artifactId>
<version>0.20.0</version>
</dependency>
groovy
implementation 'io.sundr:sundr-annotations:0.20.0'
import io.sundr.builder.annotations.Buildable;
@Buildable
public class MyClass {
private String name;
private int age;
}
bash
javac -cp /path/to/sundr-annotations-0.20.0.jar MyProcessor.java
public class MyClassBuilder {
private MyClass instance = new MyClass();
public MyClassBuilder withName(String name) {
instance.setName(name);
return this;
}
public MyClassBuilder withAge(int age) {
instance.setAge(age);
return this;
}
public MyClass build() {
return instance;
}
}