public class ParameterizedTypeImpl extends java.lang.Object implements java.lang.reflect.ParameterizedType
sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl实现| Modifier and Type | Field and Description | 
|---|---|
static com.google.common.base.Function<java.lang.reflect.Type,java.lang.reflect.Type> | 
WRAPPER  | 
| Constructor and Description | 
|---|
ParameterizedTypeImpl(java.lang.Class<?> rawType,
                     java.lang.reflect.Type[] actualTypeArguments,
                     java.lang.reflect.Type ownerType)  | 
ParameterizedTypeImpl(java.lang.reflect.ParameterizedType source)
构造方法
 基于已有 
ParameterizedType实例构造一个新对象 | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
equals(java.lang.Object o)  | 
java.lang.reflect.Type[] | 
getActualTypeArguments()  | 
java.lang.reflect.Type | 
getOwnerType()  | 
java.lang.Class<?> | 
getRawType()  | 
int | 
hashCode()  | 
java.lang.String | 
toString()  | 
java.lang.reflect.ParameterizedType | 
transform(java.lang.reflect.Type[] newTypeArguments)
用指定的类型参数替换当前对象的类型参数 
新参数的个数与当前对象的类型参数个数必须一致, 如果新参数数组中元素为 null则对应的参数不会被替换 | 
java.lang.reflect.ParameterizedType | 
transform(java.lang.reflect.Type oldType,
         java.lang.reflect.Type newType)
将当前对象的类型参数中为 
oldType的元素替换为newType | 
public static final com.google.common.base.Function<java.lang.reflect.Type,java.lang.reflect.Type> WRAPPER
public ParameterizedTypeImpl(java.lang.reflect.ParameterizedType source)
ParameterizedType实例构造一个新对象source - 不可为nullpublic ParameterizedTypeImpl(java.lang.Class<?> rawType, java.lang.reflect.Type[] actualTypeArguments, java.lang.reflect.Type ownerType)
public java.lang.reflect.Type[] getActualTypeArguments()
getActualTypeArguments in interface java.lang.reflect.ParameterizedTypepublic java.lang.Class<?> getRawType()
getRawType in interface java.lang.reflect.ParameterizedTypepublic java.lang.reflect.Type getOwnerType()
getOwnerType in interface java.lang.reflect.ParameterizedTypepublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.reflect.ParameterizedType transform(java.lang.reflect.Type oldType, java.lang.reflect.Type newType)
oldType的元素替换为newTypeoldType - 不可为nullnewType - 不可为nullpublic java.lang.reflect.ParameterizedType transform(java.lang.reflect.Type[] newTypeArguments)
null则对应的参数不会被替换newTypeArguments - Copyright © 2019. All rights reserved.