Most visited

Recently visited

Added in API level 1

ParameterizedType

public interface ParameterizedType
implements Type

java.lang.reflect.ParameterizedType


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

参数化类型是在反射方法第一次需要时创建的,如本软件包中所指定的。 当创建一个参数化类型p时,p实例化的泛型类型声明被解析,并且p的所有类型参数都是递归创建的。 有关类型变量创建过程的详细信息,请参阅TypeVariable 重复创建参数化类型不起作用。

实现此接口的类的实例必须实现equals()方法,该方法等同于共享相同泛型类型声明并具有相同类型参数的任何两个实例。

Summary

Public methods

abstract Type[] getActualTypeArguments()

返回表示此类型的实际类型参数的 Type对象的数组。

abstract Type getOwnerType()

返回表示此类型所属类型的 Type对象。

abstract Type getRawType()

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

Public methods

getActualTypeArguments

Added in API level 1
Type[] getActualTypeArguments ()

返回表示此类型的实际类型参数的 Type对象的数组。

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

Returns
Type[] an array of Type objects representing the actual type arguments to this type
Throws
TypeNotPresentException if any of the actual type arguments refers to a non-existent type declaration
MalformedParameterizedTypeException if any of the actual type parameters refer to a parameterized type that cannot be instantiated for any reason

getOwnerType

Added in API level 1
Type getOwnerType ()

返回表示此类型所属类型的Type对象。 例如,如果此类型为O<T>.I<S> ,则返回O<T>.I<S>的表示O<T>

如果此类型是顶级类型,则返回 null

Returns
Type a Type object representing the type that this type is a member of. If this type is a top-level type, null is returned
Throws
TypeNotPresentException if the owner type refers to a non-existent type declaration
MalformedParameterizedTypeException if the owner type refers to a parameterized type that cannot be instantiated for any reason

getRawType

Added in API level 1
Type getRawType ()

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

Returns
Type the Type object representing the class or interface that declared this type

Hooray!