@Retention(value=CLASS)
@Target(value=TYPE)
public @interface AutoBuilder
A simple example:
@AutoBuilder
abstract class PersonBuilder(ofClass = Person.class) {
static PersonBuilder builder() {
return new AutoBuilder_PersonBuilder();
}
abstract PersonBuilder setName(String name);
abstract PersonBuilder setId(int id);
abstract Person build();
}| Modifier and Type | Optional Element and Description |
|---|---|
java.lang.Class<?> |
ofClass |
Copyright © 2021 Google LLC. All Rights Reserved.