-
- All Superinterfaces:
-
Type
public interface ParameterizedType extends Type
ParameterizedType表示一个参数化类型,如Collection <String>。参数化类型在第一次通过反射方法需要时创建,如本包所指定的。 当创建参数化类型p时,p实例化的泛型类型声明被解析,并且p的所有类型参数都是递归创建的。 有关类型变量的创建过程的详细信息,请参阅
TypeVariable
。 重复创建参数化类型无效。实现此接口的类的实例必须实现一个equals()方法,它将任何两个共享相同泛型类型声明的实例等同于类型参数。
- 从以下版本开始:
- 1.5
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 Type[]
getActualTypeArguments()
返回一个Type
对象的数组,表示此类型的实际类型参数。Type
getOwnerType()
返回一个Type
对象,表示此类型是其成员的类型。Type
getRawType()
返回表示声明此类型的类或接口的Type
对象。-
Methods inherited from interface java.lang.reflect.Type
getTypeName
-
-
-
-
方法详细信息
-
getActualTypeArguments
Type[] getActualTypeArguments()
返回一个Type
对象的数组,表示此类型的实际类型参数。请注意,在某些情况下,返回的数组为空。 如果此类型表示嵌套在参数化类型中的非参数化类型,则可能会发生这种情况。
- 结果
-
一个
Type
对象的数组,表示此类型的实际类型参数 - 异常
-
TypeNotPresentException
- 如果任何实际的类型参数是指不存在的类型声明 -
MalformedParameterizedTypeException
- 如果任何实际的类型参数是指由于任何原因而无法实例化的参数化类型 - 从以下版本开始:
- 1.5
-
getRawType
Type getRawType()
返回表示此类型的类或接口的Type
对象。- 结果
-
表示声明此类型的类或接口的
Type
对象 - 从以下版本开始:
- 1.5
-
getOwnerType
Type getOwnerType()
返回表示此类型Type
成员的类型的Type
对象。 例如,如果该类型是O<T>.I<S>
,返回的表示O<T>
。如果此类型是顶级类型,则返回
null
。- 结果
-
表示此类型
Type
成员的类型的Type
对象。 如果此类型是顶级类型,则返回null
- 异常
-
TypeNotPresentException
- 如果所有者类型引用不存在的类型声明 -
MalformedParameterizedTypeException
- 如果所有者类型引用了由于任何原因无法实例化的参数化类型 - 从以下版本开始:
- 1.5
-
-