public interface TypeElement extends Element, Parameterizable , QualifiedNameable
While a TypeElement represents a class or interface element, a DeclaredType represents a class or interface type, the latter being a use (or invocation) of the former. The distinction is most apparent with generic types, for which a single element can define a whole family of types. For example, the element java.util.Set corresponds to the parameterized types java.util.Set<String> and java.util.Set<Number> (and many others), and to the raw type java.util.Set.
Each method of this interface that returns a list of elements will return them in the order that is natural for the underlying source of program information. For example, if the underlying source of information is Java source code, then the elements will be returned in source code order.
DeclaredType
| Modifier and Type | Method and Description |
|---|---|
List |
getEnclosedElements()
Returns the fields, methods, constructors, and member types that are directly declared in this class or interface.
|
Element |
getEnclosingElement()
Returns the package of a top-level type and returns the immediately lexically enclosing element for a
nested type.
|
List |
getInterfaces()
Returns the interface types directly implemented by this class or extended by this interface.
|
NestingKind |
getNestingKind()
Returns the
nesting kind of this type element.
|
Name |
getQualifiedName()
Returns the fully qualified name of this type element.
|
Name |
getSimpleName()
Returns the simple name of this type element.
|
TypeMirror |
getSuperclass()
Returns the direct superclass of this type element.
|
List |
getTypeParameters()
Returns the formal type parameters of this type element in declaration order.
|
accept, asType, equals, getAnnotation, getAnnotationMirrors, getKind, getModifiers, hashCodegetAnnotationsByTypeList<? extends Element > getEnclosedElements()
values and
valueOf methods of an enum type.
Note that as a particular instance of the general accuracy requirements and the ordering behavior required of this interface, the list of enclosed elements will be returned in the natural order for the originating source of information about the type. For example, if the information about the type is originating from a source file, the elements will be returned in source code order. (However, in that case the the ordering of synthesized elements, such as a default constructor, is not specified.)
getEnclosedElements in interface
Element
PackageElement.getEnclosedElements() ,
getEnclosedElements(),
Elements.getAllMembers(javax.lang.model.element.TypeElement)
NestingKindgetNestingKind()
NamegetQualifiedName()
The name of a generic type does not include any reference to its formal type parameters. For example, the fully qualified name of the interface java.util.Set<E> is "java.util.Set". Nested types use "." as a separator, as in "java.util.Map.Entry".
getQualifiedName in interface
QualifiedNameable
Elements.getBinaryName(javax.lang.model.element.TypeElement)
NamegetSimpleName()
getSimpleName in interface
Element
PackageElement.getSimpleName() ,
ExecutableElement.getSimpleName() ,
getSimpleName(),
VariableElement.getSimpleName()
TypeMirrorgetSuperclass()
java.lang.Object, then a
NoType with kind
NONE is returned.
NoType if there is none
List<? extends TypeMirror > getInterfaces()
List<? extends TypeParameterElement > getTypeParameters()
getTypeParameters in interface
Parameterizable
ElementgetEnclosingElement()
getEnclosingElement in interface
Element
Elements.getPackageOf(javax.lang.model.element.Element)