How I can do custom Java annotation with no attribute name inside parentheses?
I don\'t want this: @annotation_name(att=valor). I just want like in Serv
You specify an attribute named value:
public @interface MyAnnotation {
String value();
}
This doesn't have to be the only attribute if they have default values:
public @interface MyAnnotation {
String value();
int myInteger() default 0;
}
But if you want to explicitly assign a value to the attribute other than value, you then must explicitly assign value. That is to say:
@MyAnnotation("foo")
@MyAnnotation(value = "foo", myInteger = 1)
works
but
@MyAnnotatino("foo", myInteger = 1)
does not