Class ActualTypeMapperPool

java.lang.Object
org.miaixz.bus.core.lang.reflect.ActualTypeMapperPool

public class ActualTypeMapperPool extends Object
泛型变量和泛型实际类型映射关系缓存
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • ActualTypeMapperPool

      public ActualTypeMapperPool()
  • Method Details

    • get

      public static Map<Type,Type> get(Type type)
      获取泛型变量和泛型实际类型的对应关系Map
      Parameters:
      type - 被解析的包含泛型参数的类
      Returns:
      泛型对应关系Map
    • getStrKeyMap

      public static Map<String,Type> getStrKeyMap(Type type)
      获取泛型变量名(字符串)和泛型实际类型的对应关系Map
      Parameters:
      type - 被解析的包含泛型参数的类
      Returns:
      泛型对应关系Map
    • getActualType

      public static Type getActualType(Type type, TypeVariable<?> typeVariable)
      获得泛型变量对应的泛型实际类型,如果此变量没有对应的实际类型,返回null
      Parameters:
      type - 类
      typeVariable - 泛型变量,例如T等
      Returns:
      实际类型,可能为Class等
    • getActualTypes

      public static Type[] getActualTypes(Type type, Type... typeVariables)
      获取指定泛型变量对应的真实类型 由于子类中泛型参数实现和父类(接口)中泛型定义位置是一一对应的,因此可以通过对应关系找到泛型实现类型
      Parameters:
      type - 真实类型所在类,此类中记录了泛型参数对应的实际类型
      typeVariables - 泛型变量,需要的实际类型对应的泛型参数
      Returns:
      给定泛型参数对应的实际类型,如果无对应类型,对应位置返回null