-
- All Superinterfaces:
-
AnnotatedConstruct,Element,Parameterizable,QualifiedNameable
public interface TypeElement extends Element, Parameterizable, QualifiedNameable
表示一个类或接口程序元素。 提供关于类型及其成员的信息的访问。 注意,枚举类型是一种类,注释类型是一种接口。虽然
TypeElement表示类或接口元素 ,但是DeclaredType表示类或接口类型 ,后者是前者的使用(或调用 )。 通用类型的区别最为明显,单个元素可以定义一整套类型。 例如,元素java.util.Set对应于参数化类型java.util.Set<String>和java.util.Set<Number>(和许多其他),并且对应于原始类型java.util.Set。返回元素列表的这个接口的每个方法都将以顺序返回它们,这些顺序对于基础的程序信息源是很自然的。 例如,如果底层信息源是Java源代码,那么元素将以源代码顺序返回。
- 从以下版本开始:
- 1.6
- 另请参见:
-
DeclaredType
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 List<? extends Element>getEnclosedElements()返回在此类或接口中直接声明的字段,方法,构造函数和成员类型。ElementgetEnclosingElement()返回顶级类型的包,并返回 nested类型的立即包含的元素。List<? extends TypeMirror>getInterfaces()返回由此类直接实现的接口类或由此接口扩展的接口类型。NestingKindgetNestingKind()返回此类型元素的 嵌套类型。NamegetQualifiedName()返回此类型元素的完全限定名称。NamegetSimpleName()返回此类型元素的简单名称。TypeMirrorgetSuperclass()返回此类型元素的直接超类。List<? extends TypeParameterElement>getTypeParameters()以声明顺序返回此类型元素的形式类型参数。-
Methods inherited from interface javax.lang.model.AnnotatedConstruct
getAnnotationsByType
-
Methods inherited from interface javax.lang.model.element.Element
accept, asType, equals, getAnnotation, getAnnotationMirrors, getKind, getModifiers, hashCode
-
-
-
-
方法详细信息
-
getEnclosedElements
List<? extends Element> getEnclosedElements()
返回在此类或接口中直接声明的字段,方法,构造函数和成员类型。 这包括任何mandated元素,例如(隐式)默认构造函数和枚举类型的隐式values和valueOf方法。- Specified by:
-
getEnclosedElements在接口Element - API Note:
- 作为general accuracy requirements的特定实例以及此接口所需的排序行为,将以自然顺序返回包含元素的列表,以获取有关该类型的源的信息源。 例如,如果关于类型的信息源自源文件,则元素将以源代码顺序返回。 (但是,在这种情况下,未指定implicitly declared元素的顺序,例如默认构造函数。)
- 结果
- 封闭的元素在正确的顺序,或空列表,如果没有
- 另请参见:
-
getEnclosedElements(),PackageElement.getEnclosedElements(),ModuleElement.getEnclosedElements(),Elements.getAllMembers(javax.lang.model.element.TypeElement) - See The Java™ Language Specification:
- 8.8.9默认构造函数,8.9.3枚举成员
-
getNestingKind
NestingKind getNestingKind()
返回此类型元素的 嵌套类型。- 结果
- 这种类型元素的嵌套类型
-
getQualifiedName
Name getQualifiedName()
返回此类型元素的完全限定名称。 更准确地说,它返回规范名称。 对于没有规范名称的本地和匿名类,返回一个空的名称。通用类型的名称不包括对其正式类型参数的任何引用。 例如,接口
java.util.Set<E>的完全限定名称为“java.util.Set”。 嵌套类型使用“.”作为分隔符,如“java.util.Map.Entry”中所示。- Specified by:
-
getQualifiedName在接口QualifiedNameable - 结果
- 此类或接口的完全限定名称,如果没有,则为空名称
- 另请参见:
-
Elements.getBinaryName(javax.lang.model.element.TypeElement) - See The Java™ Language Specification:
- 6.7完全合格的名称和规范名称
-
getSimpleName
Name getSimpleName()
返回此类型元素的简单名称。 对于匿名类,返回一个空的名称。- Specified by:
-
getSimpleName在接口Element - 结果
- 这个类或接口的简单名称,匿名类的空名称
- 另请参见:
-
PackageElement.getSimpleName(),ExecutableElement.getSimpleName(),getSimpleName(),VariableElement.getSimpleName(),ModuleElement.getSimpleName()
-
getSuperclass
TypeMirror getSuperclass()
- 结果
-
直接超类,或者是一个
NoType如果没有
-
getInterfaces
List<? extends TypeMirror> getInterfaces()
返回由此类直接实现的接口类或由此接口扩展的接口类型。- 结果
- 由此类直接实现的接口类或由此接口扩展的接口类型,如果没有,则为空列表
-
getTypeParameters
List<? extends TypeParameterElement> getTypeParameters()
以声明顺序返回此类型元素的形式类型参数。- Specified by:
-
getTypeParameters接口Parameterizable - 结果
- 正式类型参数,如果没有,则为空列表
-
getEnclosingElement
Element getEnclosingElement()
返回顶级类型的包,并返回 nested类型的立即包含的元素。- Specified by:
-
getEnclosingElement接口Element - 结果
- 顶级类型的包,用于嵌套类型的立即包含的元素
- 另请参见:
-
Elements.getPackageOf(javax.lang.model.element.Element)
-
-