Annotation Type Getter
Put on any field to make lombok build a standard getter.
Complete documentation is found at the project lombok features page for @Getter and @Setter.
Even though it is not listed, this annotation also has the onMethod
parameter. See the full documentation for more details.
Example:
private @Getter int foo;will generate:
public int getFoo() { return this.foo; }
This annotation can also be applied to a class, in which case it'll be as if all non-static fields that don't already have
a @Getter
annotation have the annotation.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic @interface
Deprecated.Don't use this annotation, ever - Read the documentation. -
Optional Element Summary
Modifier and TypeOptional ElementDescriptionboolean
Any annotations listed here are put on the generated method.If you want your getter to be non-public, you can specify an alternate access level here.
-
Element Details
-
value
AccessLevel valueIf you want your getter to be non-public, you can specify an alternate access level here.- Returns:
- The getter method will be generated with this access modifier.
- Default:
PUBLIC
-
onMethod
Getter.AnyAnnotation[] onMethodAny annotations listed here are put on the generated method. The syntax for this feature depends on JDK version (nothing we can do about that; it's to work around javac bugs).
up to JDK7:
@Getter(onMethod=@__({@AnnotationsGoHere}))
from JDK8:
@Getter(onMethod_={@AnnotationsGohere})
// note the underscore afteronMethod
.- Returns:
- List of annotations to apply to the generated getter method.
- Default:
{}
-
lazy
boolean lazy- Default:
false
-