Target : Standard Annotations « Language « Java Tutorial






Target indicates which program element(s) can be annotated using instances of the annotated annotation type. The value of Target is one of the members of the java.lang.annotation.ElementType enum:

  1. ANNOTATION_TYPE. The annotated annotation type can be used to annotate annotation type declaration.
  2. CONSTRUCTOR. The annotated annotation type can be used to annotate constructor declaration.
  3. FIELD. The annotated annotation type can be used to annotate field declaration.
  4. LOCAL_VARIABLE. The annotated annotation type can be used to annotate local variable declaration.
  5. METHOD. The annotated annotation type can be used to annotate method declaration.
  6. PACKAGE. The annotated annotation type can be used to annotate package declarations.
  7. PARAMETER. The annotated annotation type can be used to annotate parameter declarations.
  8. TYPE. The annotated annotation type can be used to annotate type declarations.
@Target(value=METHOD)

You can have multiple values in the Target annotation.

@Target(value={TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})









1.14.Standard Annotations
1.14.1.The Built-In Annotations
1.14.2.Standard Annotations: Override
1.14.3.Standard Annotations: Deprecated
1.14.4.How do I mark method as deprecated?
1.14.5.What is SuppressWarnings annotation?
1.14.6.Standard Annotations: SuppressWarnings
1.14.7.Insert an annotation to suppress warning
1.14.8.Use Override annotation
1.14.9.A demo for SuppressWarnings: unchecked and fallthrough warnings
1.14.10.Standard Meta-Annotations
1.14.11.Documented
1.14.12.Inherited
1.14.13.Retention
1.14.14.Target