JavaTM Platform
Standard Ed. 6

java.lang.reflect
接口 ParameterizedType

所有超级接口:
Type

public interface ParameterizedType
extends Type

ParameterizedType 表示参数化类型,如 Collection<String>。

参数化类型在反射方法首次需要时创建(在此包中指定)。当创建参数化类型 p 时,p 实例化的一般类型声明会被解析,并且按递归方式创建 p 的所有类型参数。有关类型变量创建过程的详细信息,请参阅 TypeVariable。重复创建的参数化类型无效。

实现此接口的类的实例必须实现 equals() 方法,该方法用于比较两个共享相同一般类型声明和具有相同类型参数的任何实例。

从以下版本开始:
1.5

方法摘要
 Type[] getActualTypeArguments()
          返回表示此类型实际类型参数的 Type 对象的数组。
 Type getOwnerType()
          返回 Type 对象,表示此类型是其成员之一的类型。
 Type getRawType()
          返回 Type 对象,表示声明此类型的类或接口。
 

方法详细信息

getActualTypeArguments

Type[] getActualTypeArguments()
返回表示此类型实际类型参数的 Type 对象的数组。

注意,在某些情况下,返回的数组为空。如果此类型表示嵌套在参数化类型中的非参数化类型,则会发生这种情况。

返回:
表示此类型的实际类型参数的 Type 对象的数组
抛出:
TypeNotPresentException - 如果任何实际类型参数引用不存在的类型声明
MalformedParameterizedTypeException - 如果任何实际类型参数引用参数化类型,该类型出于某种原因无法被实例化
从以下版本开始:
1.5

getRawType

Type getRawType()
返回 Type 对象,表示声明此类型的类或接口。

返回:
Type 对象,表示声明此类型的类或接口
从以下版本开始:
1.5

getOwnerType

Type getOwnerType()
返回 Type 对象,表示此类型是其成员之一的类型。例如,如果此类型为 O<T>.I<S>,则返回 O<T> 的表示形式。

如果此类型为顶层类型,则返回 null

返回:
Type 对象,表示此类型是其成员之一的类型。如果此类型是顶层类型,则返回 null
抛出:
TypeNotPresentException - 如果所有者类型引用了一个不存在的类型声明
MalformedParameterizedTypeException - 如果所有者类型引用了出于某些原因无法实例化的参数化类型
从以下版本开始:
1.5

JavaTM Platform
Standard Ed. 6

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

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