From 4d04d5daf957e4ef4343927134b073c04e7bd8f0 Mon Sep 17 00:00:00 2001 From: Looly Date: Sun, 23 Nov 2025 23:27:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D`TypeUtil.getClass`=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E8=AF=86=E5=88=AB`GenericArrayType`=E9=97=AE=E9=A2=98?= =?UTF-8?q?=EF=BC=88pr#4138@Github=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + .../src/test/java/cn/hutool/core/util/TypeUtilTest.java | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 163e313d3..aa3aaee39 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,7 @@ * 【core 】 修复`VersionUtil.matchEl`如果输入的版本范围表达式右边界为空时,会抛出数组越界访问错误的问题(pr#4130@Github) * 【core 】 修复`Validator.isBetween`在高精度Number类型下存在精度丢失问题(pr#4136@Github) * 【core 】 修复`FileNameUtil.extName`在特殊后缀判断逻辑过于宽松导致误判问题(pr#4142@Github) +* 【core 】 修复`TypeUtil.getClass`无法识别`GenericArrayType`问题(pr#4138@Github) ------------------------------------------------------------------------------------------------------------- # 5.8.41(2025-10-12) diff --git a/hutool-core/src/test/java/cn/hutool/core/util/TypeUtilTest.java b/hutool-core/src/test/java/cn/hutool/core/util/TypeUtilTest.java index 289d0f224..15182e259 100644 --- a/hutool-core/src/test/java/cn/hutool/core/util/TypeUtilTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/util/TypeUtilTest.java @@ -40,7 +40,7 @@ public class TypeUtilTest { public void getClasses() { Method method = ReflectUtil.getMethod(Parent.class, "getLevel"); Type returnType = TypeUtil.getReturnType(method); - Class clazz = TypeUtil.getClass(returnType); + Class clazz = TypeUtil.getClass(returnType); assertEquals(Level1.class, clazz); method = ReflectUtil.getMethod(Level1.class, "getId"); @@ -67,7 +67,7 @@ public class TypeUtilTest { } /** - * 测试getClass方法对参数化类型数组List[]的处理 + * 测试getClass方法对参数化类型数组{@code List[]}的处理 * 验证数组组件类型能正确解析为原始类型 */ @Test