-
- 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()
返回在此类或接口中直接声明的字段,方法,构造函数和成员类型。Element
getEnclosingElement()
返回顶级类型的包,并返回 nested类型的立即包含的元素。List<? extends TypeMirror>
getInterfaces()
返回由此类直接实现的接口类或由此接口扩展的接口类型。NestingKind
getNestingKind()
返回此类型元素的 嵌套类型。Name
getQualifiedName()
返回此类型元素的完全限定名称。Name
getSimpleName()
返回此类型元素的简单名称。TypeMirror
getSuperclass()
返回此类型元素的直接超类。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)
-
-