//version 8: public class OnXJava8Style { @interface Foo { String value() default ""; } @interface Bar { String stuff() default ""; } @interface Array { String[] value() default {}; } @lombok.Getter(onMethod_=@Foo) String a; @lombok.Setter(onMethod_=@Foo()) String b; @lombok.Setter(onParam_=@Foo("a")) String c; @lombok.Setter(onParam_=@Bar(stuff="b")) String d; @lombok.Getter(onMethod_={@Foo(value="c"), @Bar(stuff="d")}) String e; @lombok.Getter(onMethod_=@Array) String f; @lombok.Getter(onMethod_=@Array()) String g; @lombok.Getter(onMethod_=@Array({})) String h; @lombok.Getter(onMethod_=@Array({"a", "b"})) String i; }