|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.6.0
javax.lang.model.element
|
Method Summary | ||
---|---|---|
|
accept(ElementVisitor<R,P> v,
P p)
Applies a visitor to this element. |
|
TypeMirror |
asType()
Returns the type defined by this element. |
|
boolean |
equals(Object obj)
Returns true if the argument represents the same
element as this , or false otherwise. |
|
|
getAnnotation(Class<A> annotationType)
Returns this element's annotation for the specified type if such an annotation is present, else null . |
|
List<? extends AnnotationMirror> |
getAnnotationMirrors()
Returns the annotations that are directly present on this element. |
|
List<? extends Element> |
getEnclosedElements()
Returns the elements that are, loosely speaking, directly enclosed by this element. |
|
Element |
getEnclosingElement()
Returns the innermost element within which this element is, loosely speaking, enclosed. |
|
ElementKind |
getKind()
Returns the kind of this element. |
|
Set<Modifier> |
getModifiers()
Returns the modifiers of this element, excluding annotations. |
|
Name |
getSimpleName()
Returns the simple (unqualified) name of this element. |
|
int |
hashCode()
Obeys the general contract of Object.hashCode . |
Method Detail |
---|
TypeMirror asType()
A generic element defines a family of types, not just one.
If this is a generic element, a prototypical type is
returned. This is the element's invocation on the
type variables corresponding to its own formal type parameters.
For example,
for the generic class element C<N extends Number>
,
the parameterized type C<N>
is returned.
The Types
utility interface has more general methods
for obtaining the full range of types defined by an element.
Types
ElementKind getKind()
kind
of this element.
List<? extends AnnotationMirror> getAnnotationMirrors()
To get inherited annotations as well, use
getAllAnnotationMirrors
.
ElementFilter
<A extends Annotation> A getAnnotation(Class<A> annotationType)
null
. The
annotation may be either inherited or directly present on this
element.
The annotation returned by this method could contain an element
whose value is of type Class
.
This value cannot be returned directly: information necessary to
locate and load a class (such as the class loader to use) is
not available, and the class might not be loadable at all.
Attempting to read a Class
object by invoking the relevant
method on the returned annotation
will result in a MirroredTypeException
,
from which the corresponding TypeMirror
may be extracted.
Similarly, attempting to read a Class[]
-valued element
will result in a MirroredTypesException
.
Note: This method is unlike others in this and related interfaces. It operates on runtime reflective information — representations of annotation types currently loaded into the VM — rather than on the representations defined by and used throughout these interfaces. Consequently, calling methods on the returned annotation object can throw many of the exceptions that can be thrown when calling methods on an annotation object returned by core reflection. This method is intended for callers that are written to operate on a known, fixed set of annotation types.
A
- the annotation typeannotationType
- the Class
object corresponding to
the annotation type
null
getAnnotationMirrors()
,
AnnotatedElement.getAnnotation(java.lang.Class)
,
EnumConstantNotPresentException
,
AnnotationTypeMismatchException
,
IncompleteAnnotationException
,
MirroredTypeException
,
MirroredTypesException
Set<Modifier> getModifiers()
public
and static
modifiers of interface members, are included.
Name getSimpleName()
java.util.Set<E>
is "Set"
.
If this element represents an unnamed package, an empty name is
returned. If it represents a constructor, the name "<init>
" is returned. If it represents a static initializer,
the name "<clinit>
" is returned. If it represents an
anonymous class or instance initializer, an empty name is
returned.
Element getEnclosingElement()
null
is returned.
null
is returned.
null
if there is noneElements.getPackageOf(javax.lang.model.element.Element)
List<? extends Element> getEnclosedElements()
values
and valueOf
methods of an
enum type.
A package encloses the top-level classes and interfaces within
it, but is not considered to enclose subpackages.
Other kinds of elements are not currently considered to enclose
any elements; however, that may change as this API or the
programming language evolves.
Note that elements of certain kinds can be isolated using
methods in ElementFilter
.
Elements.getAllMembers(javax.lang.model.element.TypeElement)
boolean equals(Object obj)
true
if the argument represents the same
element as this
, or false
otherwise.
Note that the identity of an element involves implicit state
not directly accessible from the element's methods, including
state about the presence of unrelated types. Element objects
created by different implementations of these interfaces should
not be expected to be equal even if "the same"
element is being modeled; this is analogous to the inequality
of Class
objects for the same class file loaded through
different class loaders.
obj
- the object to be compared with this element
true
if the specified object represents the same
element as thisObject.hashCode()
,
Hashtable
int hashCode()
Object.hashCode
.
equals(java.lang.Object)
<R,P> R accept(ElementVisitor<R,P> v, P p)
R
- the return type of the visitor's methodsP
- the type of the additional parameter to the visitor's methodsv
- the visitor operating on this elementp
- additional parameter to the visitor