java.lang.annotation.Annotation |
Known Indirect Subclasses
|
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.