修复JsonUtil.toBean泛型数组类型丢失问题(pr#3876@Github)

This commit is contained in:
Looly 2025-03-03 12:05:26 +08:00
parent 1c3e8634c8
commit 2046809264
2 changed files with 20 additions and 8 deletions

View File

@ -59,6 +59,14 @@ public class ActualTypeMapperPool {
return result;
}
/**
* 获得泛型变量对应的泛型实际类型如果此变量没有对应的实际类型返回null
*
* @param type
* @param genericArrayType 泛型数组类型
* @return 实际类型可能为Class等
* @since 5.8.37
*/
public static Type getActualType(Type type, GenericArrayType genericArrayType) {
final Map<Type, Type> typeTypeMap = get(type);
Type actualType = typeTypeMap.get(genericArrayType);

View File

@ -408,7 +408,11 @@ public class TypeUtil {
return ActualTypeMapperPool.getActualType(type, (TypeVariable<?>) typeVariable);
}
if (typeVariable instanceof GenericArrayType) {
return ActualTypeMapperPool.getActualType(type, (GenericArrayType) typeVariable);
//return ActualTypeMapperPool.getActualType(type, (GenericArrayType) typeVariable);
final Type actualType = ActualTypeMapperPool.getActualType(type, (GenericArrayType) typeVariable);
if(null != actualType){
return actualType;
}
}
// 没有需要替换的泛型变量原样输出