| java.lang.annotation.Annotation |
Defines the interface implemented by all annotations. Note that the interface itself is not an annotation, and neither is an interface that simply extends this one. Only the compiler is able to create proper annotation types.
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Returns the type of this annotation.
| |||||||||||
Determines whether or not this annotation is equivalent to the annotation
passed.
| |||||||||||
Returns the hash code of this annotation.
| |||||||||||
Returns a
String representation of this annotation. | |||||||||||
Returns the type of this annotation.
Class instance representing the annotation type.
Determines whether or not this annotation is equivalent to the annotation passed. This is determined according to the following rules:
x and y are equal if and only if
they are members of the same annotation type and all the member
values of x are equal to the corresponding member values
of y.
x and y
is determined (in a way similar to) using the corresponding
wrapper classes. For example,
Integer.valueOf(x).equals(Integer.valueOf(y) is used for
int values. Note: The behavior is identical to the
== operator for all but the floating point type, so the
implementation may as well use == in these cases for
performance reasons. Only for the float and double
types the result will be slightly different: NaN is equal
to NaN, and -0.0 is equal to 0.0, both of
which is normally not the case.
x and y
is determined using the corresponding equals(x, y)
helper function in Arrays.
equals() method.
| obj | The object to compare to. |
|---|
true if obj is equal to this annotation,
false otherwise.
Returns the hash code of this annotation. The hash code is determined according to the following rules:
(0x7f * n.hashCode()) ^ v.hashCode()), where n is the
name of the member (as a String) and v its value.
Integer.valueOf(v).hashCode() is used for an int value
v.
v is determined
using the corresponding hashCode(v) helper function in
Arrays.
hashCode method.
Returns a String representation of this annotation. It is not
strictly defined what the representation has to look like, but it usually
consists of the name of the annotation, preceded by a "@". If the
annotation contains field members, their names and values are also
included in the result.
String that represents this annotation.