TypeElementpublic interface TypeElement implements ElementRepresents a class or interface program element. Provides access
to information about the type and its members. Note that an enum
type is a kind of class and an annotation type is a kind of
interface.
While a {@code TypeElement} represents a class or interface
element, a {@link 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
{@code java.util.Set} corresponds to the parameterized types
{@code java.util.Set} and {@code java.util.Set}
(and many others), and to the raw type {@code 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. |
Methods Summary |
---|
public java.util.List | getInterfaces()Returns the interface types directly implemented by this class
or extended by this interface.
| public javax.lang.model.element.NestingKind | getNestingKind()Returns the nesting kind of this type element.
| public javax.lang.model.element.Name | getQualifiedName()Returns the fully qualified name of this type element.
More precisely, it returns the canonical name.
For local and anonymous classes, which do not have canonical names,
an empty name is returned.
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
{@code java.util.Set} is "{@code java.util.Set}".
Nested types use "{@code .}" as a separator, as in
"{@code java.util.Map.Entry}".
| public javax.lang.model.type.TypeMirror | getSuperclass()Returns the direct superclass of this type element.
If this type element represents an interface or the class
{@code java.lang.Object}, then a {@link NoType}
with kind {@link TypeKind#NONE NONE} is returned.
| public java.util.List | getTypeParameters()Returns the formal type parameters of this type element
in declaration order.
|
|