public interface TypeElement
表示一个类或接口程序元素。提供对有关类型及其成员的信息的访问。注意,枚举类型是一种类,而注释类型是一种接口。
TypeElement
表示一个类或接口元素,而 DeclaredType
表示一个类或接口类型,后者将成为前者的一种使用(或调用)。这种区别对于一般的类型是最明显的,对于这些类型,单个元素可以定义一系列完整的类型。例如,元素 java.util.Set
对应于参数化类型 java.util.Set<String>
和 java.util.Set<Number>
(以及其他许多类型),还对应于原始类型 java.util.Set
。
此接口每一个都返回元素列表的方法都将按照这些元素在程序信息底层源代码中的自然顺序返回它们。例如,如果信息的底层源代码是 Java 源代码,则按照源代码顺序返回这些元素。
DeclaredType
方法摘要 | |
---|---|
List<? extends TypeMirror> |
getInterfaces() 返回直接由此类实现或直接由此接口扩展的接口类型。 |
NestingKind |
getNestingKind() 返回此类型元素的嵌套种类 (nesting kind)。 |
Name |
getQualifiedName() 返回此类型元素的完全限定名称。 |
TypeMirror |
getSuperclass() 返回此类型元素的直接超类。 |
List<? extends TypeParameterElement> |
getTypeParameters() 按照声明顺序返回此类型元素的形式类型参数。 |
从接口 javax.lang.model.element.Element 继承的方法 |
---|
accept, asType, equals, getAnnotation, getAnnotationMirrors, getEnclosedElements, getEnclosingElement, getKind, getModifiers, getSimpleName, hashCode |
方法详细信息 |
---|
NestingKind getNestingKind()
Name getQualifiedName()
一般类型的名称不包括对其形式类型参数的任何引用。例如,接口 java.util.Set<E>
的完全限定名称是 "java.util.Set
"。嵌套类型使用 ".
" 作为分隔符,如 "java.util.Map.Entry
" 中所示。
Elements.getBinaryName(javax.lang.model.element.TypeElement)
TypeMirror getSuperclass()
List<? extends TypeMirror> getInterfaces()
List<? extends TypeParameterElement> getTypeParameters()