Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface Element extends AnnotatedConstruct
Elements should be compared using the equals(Object)
method. There is no guarantee that any particular element will
always be represented by the same object.
To implement operations based on the class of an Element
object, either use a visitor or
use the result of the getKind()
method. Using instanceof
is not necessarily a reliable idiom for
determining the effective class of an object in this modeling
hierarchy since an implementation may choose to have a single object
implement multiple Element
subinterfaces.
Elements
,
TypeMirror
Modifier and Type | Method and Description |
---|---|
<R,P> R |
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. |
List<? extends AnnotationMirror> |
getAnnotationMirrors()
Returns the annotations that are directly present on
this construct.
|
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 . |
getAnnotation, getAnnotationsByType
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.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.PackageElement.getSimpleName()
,
ExecutableElement.getSimpleName()
,
TypeElement.getSimpleName()
,
VariableElement.getSimpleName()
Element getEnclosingElement()
null
is
returned.
null
if there is noneElements.getPackageOf(javax.lang.model.element.Element)
List<? extends Element> getEnclosedElements()
Note that elements of certain kinds can be isolated using
methods in ElementFilter
.
PackageElement.getEnclosedElements()
,
TypeElement.getEnclosedElements()
,
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.
equals
in class Object
obj
- the object to be compared with this elementtrue
if the specified object represents the same
element as thisObject.hashCode()
,
HashMap
int hashCode()
Object.hashCode
.hashCode
in class Object
equals(java.lang.Object)
List<? extends AnnotationMirror> getAnnotationMirrors()
To get inherited annotations as well, use getAllAnnotationMirrors
.
getAnnotationMirrors
in interface AnnotatedConstruct
ElementFilter
<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
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, 2013, Oracle and/or its affiliates. All rights reserved.
DRAFT ea-b92