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
- 不可为null
public 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.ParameterizedType
public java.lang.Class<?> getRawType()
getRawType
in interface java.lang.reflect.ParameterizedType
public java.lang.reflect.Type getOwnerType()
getOwnerType
in interface java.lang.reflect.ParameterizedType
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.reflect.ParameterizedType transform(java.lang.reflect.Type oldType, java.lang.reflect.Type newType)
oldType
的元素替换为newType
oldType
- 不可为null
newType
- 不可为null
public java.lang.reflect.ParameterizedType transform(java.lang.reflect.Type[] newTypeArguments)
null
则对应的参数不会被替换newTypeArguments
- Copyright © 2019. All rights reserved.