-
- 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
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 List<? extends Element>
getEnclosedElements()
返回在此类或接口中直接声明的字段,方法,构造函数和成员类型。Element
getEnclosingElement()
返回顶级类型的包,并返回 nested类型的直接词法封闭元素。List<? extends TypeMirror>
getInterfaces()
返回由此类直接实现或由此接口扩展的接口类型。NestingKind
getNestingKind()
返回此类型元素的 嵌套类型。Name
getQualifiedName()
返回此类型元素的完全限定名称。Name
getSimpleName()
返回此类型元素的简单名称。TypeMirror
getSuperclass()
返回此类型元素的直接超类。List<? extends TypeParameterElement>
getTypeParameters()
以声明顺序返回此类型元素的形式类型参数。-
声明方法的接口 javax.lang.model.AnnotatedConstruct
getAnnotationsByType
-
声明方法的接口 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)
-
-