@Documented @Retention(value=RUNTIME) @Target(value=ANNOTATION_TYPE) public @interface Target
    @Target(ElementType.ANNOTATION_TYPE)
    public @interface MetaAnnotationType {
        ...
    }
 
 This meta-annotation indicates that the declared type is intended solely
 for use as a member type in complex annotation type declarations.  It
 cannot be used to annotate anything directly:
 
    @Target({})
    public @interface MemberType {
        ...
    }
 
 It is a compile-time error for a single ElementType constant to
 appear more than once in a Target annotation.  For example, the
 following meta-annotation is illegal:
 
    @Target({ElementType.FIELD, ElementType.METHOD, ElementType.FIELD})
    public @interface Bogus {
        ...
    }
 | Modifier and Type | Required Element and Description | 
|---|---|
| ElementType[] | value | 
public abstract ElementType[] value
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2014, Oracle and/or its affiliates.  All rights reserved.