java.lang.annotation.Target |
Class Overview
Indicates the kinds of program element to which an annotation type
is applicable. If a Target meta-annotation is not present on an
annotation type declaration, the declared type may be used on any
program element. If such a meta-annotation is present, the compiler
will enforce the specified usage restriction.
For example, this meta-annotation indicates that the declared type is
itself a meta-annotation type. It can only be used on annotation type
declarations:
@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 {
...
}
Summary
[Expand]
Inherited Methods |
From interface
java.lang.annotation.Annotation
abstract
Class<? extends Annotation>
|
annotationType()
Returns the annotation type of this annotation.
|
abstract
boolean
|
equals(Object obj)
Returns true if the specified object represents an annotation
that is logically equivalent to this one.
|
abstract
int
|
hashCode()
Returns the hash code of this annotation, as defined below:
The hash code of an annotation is the sum of the hash codes
of its members (including those with default values), as defined
below:
The hash code of an annotation member is (127 times the hash code
of the member-name as computed by hashCode() ) XOR
the hash code of the member-value, as defined below:
The hash code of a member-value depends on its type:
|
abstract
String
|
toString()
Returns a string representation of this annotation.
|
|