public class ActualTypeMapperPool extends Object
泛型变量和泛型实际类型映射关系缓存
| 构造器和说明 |
|---|
ActualTypeMapperPool() |
| 限定符和类型 | 方法和说明 |
|---|---|
private static Map<Type,Type> |
createTypeMap(Type type)
创建类中所有的泛型变量和泛型实际类型的对应关系Map
|
static Map<Type,Type> |
get(Type type)
获取泛型变量和泛型实际类型的对应关系Map
|
static Type |
getActualType(Type type,
TypeVariable<?> typeVariable)
获得泛型变量对应的泛型实际类型,如果此变量没有对应的实际类型,返回null
|
static Type[] |
getActualTypes(Type type,
Type... typeVariables)
获取指定泛型变量对应的真实类型
由于子类中泛型参数实现和父类(接口)中泛型定义位置是一一对应的,因此可以通过对应关系找到泛型实现类型 |
private static final SimpleCache<Type,Map<Type,Type>> cache
public static Map<Type,Type> get(Type type)
type - 被解析的包含泛型参数的类public static Type getActualType(Type type, TypeVariable<?> typeVariable)
type - 类typeVariable - 泛型变量,例如T等public static Type[] getActualTypes(Type type, Type... typeVariables)
type - 真实类型所在类,此类中记录了泛型参数对应的实际类型typeVariables - 泛型变量,需要的实际类型对应的泛型参数Copyright © 2020. All rights reserved.