Package org.miaixz.bus.core.lang.reflect
Class ActualTypeMapperPool
java.lang.Object
org.miaixz.bus.core.lang.reflect.ActualTypeMapperPool
泛型变量和泛型实际类型映射关系缓存
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription获取泛型变量和泛型实际类型的对应关系Mapstatic TypegetActualType(Type type, TypeVariable<?> typeVariable) 获得泛型变量对应的泛型实际类型,如果此变量没有对应的实际类型,返回nullstatic Type[]getActualTypes(Type type, Type... typeVariables) 获取指定泛型变量对应的真实类型 由于子类中泛型参数实现和父类(接口)中泛型定义位置是一一对应的,因此可以通过对应关系找到泛型实现类型getStrKeyMap(Type type) 获取泛型变量名(字符串)和泛型实际类型的对应关系Map
-
Constructor Details
-
ActualTypeMapperPool
public ActualTypeMapperPool()
-
-
Method Details
-
get
获取泛型变量和泛型实际类型的对应关系Map- Parameters:
type- 被解析的包含泛型参数的类- Returns:
- 泛型对应关系Map
-
getStrKeyMap
获取泛型变量名(字符串)和泛型实际类型的对应关系Map- Parameters:
type- 被解析的包含泛型参数的类- Returns:
- 泛型对应关系Map
-
getActualType
获得泛型变量对应的泛型实际类型,如果此变量没有对应的实际类型,返回null- Parameters:
type- 类typeVariable- 泛型变量,例如T等- Returns:
- 实际类型,可能为Class等
-
getActualTypes
获取指定泛型变量对应的真实类型 由于子类中泛型参数实现和父类(接口)中泛型定义位置是一一对应的,因此可以通过对应关系找到泛型实现类型- Parameters:
type- 真实类型所在类,此类中记录了泛型参数对应的实际类型typeVariables- 泛型变量,需要的实际类型对应的泛型参数- Returns:
- 给定泛型参数对应的实际类型,如果无对应类型,对应位置返回null
-