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)
Submit a bug or feature
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, 2014, Oracle and/or its affiliates. All rights reserved.