java.lang.reflect

接口
异常
错误
所有超级接口:
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