JavaTM Platform
Standard Ed. 6

javax.lang.model.type
接口 DeclaredType

所有超级接口:
ReferenceType, TypeMirror
所有已知子接口:
ErrorType

public interface DeclaredType
     
extends ReferenceType

表示某一声明类型,是一个类 (class) 类型或接口 (interface) 类型。这包括参数化的类型(比如 java.util.Set<String>)和原始类型。

TypeElement 表示一个类或接口元素,而 DeclaredType 表示一个类或接口类型,后者将成为前者的一种使用(或调用)。有关这种区别的更多信息,请参见 TypeElement

可以使用 Types.directSupertypes(TypeMirror) 方法找到已声明类型的超类型(类类型和接口类型)。此方法返回所有类型参数都被替换的超类型。

还可以使用此接口表示交集 (intersection) 类型。交集类型在程序中是隐式声明的,而不是显式声明。例如,类型参数 <T extends Number & Runnable> 的边界是一个交集类型。它由 DeclaredType 表示,使用 Number 作为其超类并使用 Runnable 作为其独立超接口。

从以下版本开始:
1.6
另请参见:
TypeElement

方法摘要
 Element asElement()
          返回对应于此类型的元素。
 TypeMirror getEnclosingType()
          返回封装实例的最里层类型;如果没有任何封装实例,则返回种类为 NONENoType
 List<? extends TypeMirror> getTypeArguments()
          返回此类型的实际类型参数。
 
从接口 javax.lang.model.type.TypeMirror 继承的方法
accept, equals, getKind, hashCode, toString
 

方法详细信息

asElement

Element asElement()
返回对应于此类型的元素。

返回:
对应于此类型的元素

getEnclosingType

TypeMirror getEnclosingType()
返回封装实例的最里层类型;如果没有任何封装实例,则返回种类为 NONENoType。只有对应于内部类的类型才具有封装实例。

返回:
封装类型的类型镜像

getTypeArguments

List<? extends TypeMirror> getTypeArguments()
返回此类型的实际类型参数。对于嵌套在已参数化类型中的类型(比如 Outer<String>.Inner<Number>),只包括最里层类型的类型参数。

返回:
此类型的实际类型参数;如果没有,则返回一个空列表

JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策