public interface TypeElement extends Element, Parameterizable, QualifiedNameable
虽然TypeElement
表示的类或接口元件 , DeclaredType
表示前者的一个类或接口类型 ,后者是一个使用(或调用 )。 通用类型的区别最为明显,单个元素可以定义一整套类型。 例如,元素java.util.Set
对应于参数化类型java.util.Set<String>
和java.util.Set<Number>
(和许多其他),并且对应于原始类型java.util.Set
。
返回元素列表的这个接口的每个方法都将以顺序返回它们,这些顺序对于基础的程序信息源是自然的。 例如,如果底层信息源是Java源代码,那么元素将以源代码顺序返回。
DeclaredType
Modifier and Type | Method and Description |
---|---|
List<? extends Element> |
getEnclosedElements()
返回在此类或接口中直接声明的字段,方法,构造函数和成员类型。
|
Element |
getEnclosingElement()
返回顶级类型的包,并返回
nested类型的立即包含的元素。
|
List<? extends TypeMirror> |
getInterfaces()
返回由此类直接实现的接口类或由此接口扩展的接口类型。
|
NestingKind |
getNestingKind()
返回此类型元素的
嵌套类型。
|
Name |
getQualifiedName()
返回此类型元素的完全限定名称。
|
Name |
getSimpleName()
返回此类型元素的简单名称。
|
TypeMirror |
getSuperclass()
返回此类型元素的直接超类。
|
List<? extends TypeParameterElement> |
getTypeParameters()
以声明顺序返回此类型元素的形式类型参数。
|
accept, asType, equals, getAnnotation, getAnnotationMirrors, getKind, getModifiers, hashCode
getAnnotationsByType
List<? extends Element> getEnclosedElements()
values
和valueOf
方法。
请注意,作为general accuracy requirements的特定实例以及此接口所需的排序行为,将以自然顺序返回包含元素的列表,以了解有关该类型的源的信息源。 例如,如果关于类型的信息源自源文件,则元素将以源代码顺序返回。 (但是,在这种情况下,未指定合成元素的顺序,例如默认构造函数。)
getEnclosedElements
在界面
Element
PackageElement.getEnclosedElements()
,
getEnclosedElements()
,
Elements.getAllMembers(javax.lang.model.element.TypeElement)
NestingKind getNestingKind()
Name getQualifiedName()
通用类型的名称不包括对其正式类型参数的任何引用。 举例来说,接口的全名java.util.Set<E>
为“ java.util.Set
”。 嵌套类型使用“ .
”作为分隔符,如“ java.util.Map.Entry
”。
getQualifiedName
在接口
QualifiedNameable
Elements.getBinaryName(javax.lang.model.element.TypeElement)
Name getSimpleName()
getSimpleName
在接口
Element
PackageElement.getSimpleName()
,
ExecutableElement.getSimpleName()
,
getSimpleName()
,
VariableElement.getSimpleName()
TypeMirror getSuperclass()
NoType
如果没有
List<? extends TypeMirror> getInterfaces()
List<? extends TypeParameterElement> getTypeParameters()
getTypeParameters
中的
Parameterizable
Element getEnclosingElement()
getEnclosingElement
在接口
Element
Elements.getPackageOf(javax.lang.model.element.Element)