@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.