public interface ParameterizedType
ParameterizedType 表示参数化类型,如 Collection<String>。
参数化类型在反射方法首次需要时创建(在此包中指定)。当创建参数化类型 p 时,p 实例化的一般类型声明会被解析,并且按递归方式创建 p 的所有类型参数。有关类型变量创建过程的详细信息,请参阅 TypeVariable
。重复创建的参数化类型无效。
实现此接口的类的实例必须实现 equals() 方法,该方法用于比较两个共享相同一般类型声明和具有相同类型参数的任何实例。
方法摘要 | |
---|---|
Type[] |
getActualTypeArguments() 返回表示此类型实际类型参数的 Type 对象的数组。 |
Type |
getOwnerType() 返回 Type 对象,表示此类型是其成员之一的类型。 |
Type |
getRawType() 返回 Type 对象,表示声明此类型的类或接口。 |
方法详细信息 |
---|
Type[] getActualTypeArguments()
注意,在某些情况下,返回的数组为空。如果此类型表示嵌套在参数化类型中的非参数化类型,则会发生这种情况。
TypeNotPresentException
- 如果任何实际类型参数引用不存在的类型声明
MalformedParameterizedTypeException
- 如果任何实际类型参数引用参数化类型,该类型出于某种原因无法被实例化
Type getRawType()
Type getOwnerType()
O<T>.I<S>
,则返回
O<T>
的表示形式。
如果此类型为顶层类型,则返回 null。
TypeNotPresentException
- 如果所有者类型引用了一个不存在的类型声明
MalformedParameterizedTypeException
- 如果所有者类型引用了出于某些原因无法实例化的参数化类型