-
- All Superinterfaces:
-
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
对象。-
声明方法的接口 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
对象。 例如,如果此类型为O<T>.I<S>
,则返回O<T>.I<S>
的表示O<T>
。如果此类型是顶级类型,则返回
null
。- 结果
-
一个
Type
对象,表示此类型所属的类型。 如果此类型是顶级类型,则返回null
- 异常
-
TypeNotPresentException
- 如果所有者类型引用不存在的类型声明 -
MalformedParameterizedTypeException
- 如果所有者类型引用无法因任何原因而实例化的参数化类型 - 从以下版本开始:
- 1.5
-
-