Здесь перечислены основные из них:
@CustomTypeAnnotation
public class MyAnnotatedClass {
@CustomFieldAnnotation
private String foo;
@CustomConstructorAnnotation
public MyAnnotatedClass() {
}
@CustomMethodAnnotation
public String bar(@CustomParameterAnnotation String str) {
@CustomLocalVariableAnnotation String asdf = "asdf";
return asdf + str;
}
}
ANNOTATION_TYPE - это аннотация к другой аннотации, например:
@CustomAnnotationTypeAnnotation
public @interface SomeAnnotation {
..
}
Пакет определен в файле package-info.java
пакета, например:
@CustomPackageLevelAnnotation
package com.some.package;
import com.some.package.annotation.PackageLevelAnnotation;
Для получения дополнительной информации об аннотациях PACKAGE см. здесь и здесь .