public interface ParameterizedType
implements Type
java.lang.reflect.ParameterizedType |
ParameterizedType表示一个参数化类型,如Collection <String>。
参数化类型是在反射方法第一次需要时创建的,如本软件包中所指定的。 当创建一个参数化类型p时,p实例化的泛型类型声明被解析,并且p的所有类型参数都是递归创建的。 有关类型变量创建过程的详细信息,请参阅TypeVariable
。 重复创建参数化类型不起作用。
实现此接口的类的实例必须实现equals()方法,该方法等同于共享相同泛型类型声明并具有相同类型参数的任何两个实例。
Public methods |
|
---|---|
abstract Type[] |
getActualTypeArguments() 返回表示此类型的实际类型参数的 |
abstract Type |
getOwnerType() 返回表示此类型所属类型的 |
abstract Type |
getRawType() 返回表示声明此类型的类或接口的 |
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 |
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 |
Type getRawType ()
返回表示声明此类型的类或接口的 Type
对象。
Returns | |
---|---|
Type |
the Type object representing the class or interface that declared this type |