- 所有已知实现类:
CachedGenericHelper
public interface GenericHelper
该接口用于运行时补全类型的泛型参数
- 作者:
- wjybxx date - 2024/9/27
-
方法概要
修饰符和类型方法说明inheritTypeArgs(Class<?> runtimeType, TypeInfo declaredType) 尝试继承声明类型的泛型参数(可以写入更完整的泛型信息) 1.用户的接口不会收到数组类型。
-
方法详细资料
-
inheritTypeArgs
尝试继承声明类型的泛型参数(可以写入更完整的泛型信息) 1.用户的接口不会收到数组类型。 2.用户的实现主要处理runtimeType和declaredType具有不同泛型定义的情况,其它情况可由默认逻辑处理。 3.底层会缓存查询结果,用户的实现通常不需要再进行缓存。 4.用户的实现通常仅仅是测试两者的类型,然后转移泛型参数。- 参数:
runtimeType- 运行时类型declaredType- 声明类型,可能和运行时类型一致,也可能毫无关系(投影)- 返回:
- 如果返回null,表示无法处理;返回
TypeInfo.OBJECT表示中断处理;其它表示成功处理。
-