Class TypeParameterResolver
java.lang.Object
com.github.yulichang.toolkit.reflect.TypeParameterResolver
类型参数实现收集器,采集类型实现中各个类型参数的实际值
Create by hcl at 2023/9/25
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic TypecalculateParameterValue(Map<TypeVariable<?>, Type> map, TypeVariable<?> parameter) 计算参数值static TyperesolveClassIndexedParameter(Type type, Class<?> source, int index) 获取类型上指定索引位置参数的实现信息static Map<TypeVariable<?>,Type> resolveParameterValues(Type from) 解析指定类型下的泛型参数实现信息void访问类型,类型中需要关注两个:Class和ParameterizedType
-
Constructor Details
-
TypeParameterResolver
-
-
Method Details
-
resolveClassIndexedParameter
获取类型上指定索引位置参数的实现信息- Parameters:
source- 类型index- 索引type- 实现类型- Returns:
- 返回类型实现或者 null
-
calculateParameterValue
public static Type calculateParameterValue(Map<TypeVariable<?>, Type> map, TypeVariable<?> parameter) 计算参数值- Parameters:
map- 变量 Mapparameter- 参数- Returns:
- 返回参数值
-
resolveParameterValues
解析指定类型下的泛型参数实现信息- Parameters:
from- 起始类型- Returns:
- 返回全部的泛型参数及其映射类型值
-
visitType
访问类型,类型中需要关注两个:Class和ParameterizedType- Parameters:
type- 类型
-