接口 GenericHelper

所有已知实现类:
CachedGenericHelper

public interface GenericHelper
该接口用于运行时补全类型的泛型参数
作者:
wjybxx date - 2024/9/27
  • 方法概要

    修饰符和类型
    方法
    说明
    cn.wjybxx.base.TypeInfo
    inheritTypeArgs(Class<?> runtimeType, cn.wjybxx.base.TypeInfo declaredType)
    尝试继承声明类型的泛型参数(可以写入更完整的泛型信息) 1.用户的接口不会收到数组类型。
  • 方法详细资料

    • inheritTypeArgs

      @Nullable cn.wjybxx.base.TypeInfo inheritTypeArgs(Class<?> runtimeType, cn.wjybxx.base.TypeInfo declaredType)
      尝试继承声明类型的泛型参数(可以写入更完整的泛型信息) 1.用户的接口不会收到数组类型。 2.用户的实现主要处理runtimeType和declaredType具有不同泛型定义的情况,其它情况可由默认逻辑处理。 3.底层会缓存查询结果,用户的实现通常不需要再进行缓存。 4.用户的实现通常仅仅是测试两者的类型,然后转移泛型参数。
      参数:
      runtimeType - 运行时类型
      declaredType - 声明类型,可能和运行时类型一致,也可能毫无关系(投影)
      返回:
      如果返回null,表示无法处理;返回TypeInfo.OBJECT表示中断处理;其它表示成功处理。