javax.lang.model.element

接口
异常
所有超级接口:
Element

public interface TypeElement
     
extends Element

表示一个类或接口程序元素。提供对有关类型及其成员的信息的访问。注意,枚举类型是一种类,而注释类型是一种接口。

TypeElement 表示一个类或接口元素,而 DeclaredType 表示一个类或接口类型,后者将成为前者的一种使用(或调用)。这种区别对于一般的类型是最明显的,对于这些类型,单个元素可以定义一系列完整的类型。例如,元素 java.util.Set 对应于参数化类型 java.util.Set<String>java.util.Set<Number>(以及其他许多类型),还对应于原始类型 java.util.Set

此接口每一个都返回元素列表的方法都将按照这些元素在程序信息底层源代码中的自然顺序返回它们。例如,如果信息的底层源代码是 Java 源代码,则按照源代码顺序返回这些元素。

从以下版本开始:
1.6
另请参见:
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
 

方法详细信息

getNestingKind

NestingKind getNestingKind()
返回此类型元素的 嵌套种类 (nesting kind)

返回:
此类型元素的嵌套种类

getQualifiedName

Name getQualifiedName()
返回此类型元素的完全限定名称。更准确地说,返回 规范 名称。对于没有规范名称的局部类和匿名类,返回一个空名称。

一般类型的名称不包括对其形式类型参数的任何引用。例如,接口 java.util.Set<E> 的完全限定名称是 "java.util.Set"。嵌套类型使用 "." 作为分隔符,如 "java.util.Map.Entry" 中所示。

返回:
此类或接口的完全限定名称;如果没有,则返回一个空名称
另请参见:
Elements.getBinaryName(javax.lang.model.element.TypeElement)

getSuperclass

TypeMirror getSuperclass()
返回此类型元素的直接超类。如果此类型元素表示一个接口或者类 java.lang.Object,则返回一个种类为 NONENoType

返回:
直接超类;如果没有,则返回 NoType

getInterfaces

List<? extends TypeMirror> getInterfaces()
返回直接由此类实现或直接由此接口扩展的接口类型。

返回:
直接由此类实现或直接由此接口扩展的接口类型;如果没有,则返回一个空列表

getTypeParameters

List<? extends TypeParameterElement> getTypeParameters()
按照声明顺序返回此类型元素的形式类型参数。

返回:
形式类型参数;如果没有,则返回一个空列表