From 200c098b293d5af4a350d11d5f97b9d2c2bdabfc Mon Sep 17 00:00:00 2001 From: Looly Date: Tue, 27 Dec 2022 20:48:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DConverterRegistry=E4=B8=AD?= =?UTF-8?q?=E6=97=A0=E6=95=88=E5=8A=A0=E8=BD=BD=E5=AF=BC=E8=87=B4=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + .../java/cn/hutool/core/convert/ConverterRegistry.java | 7 ------- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b9a6e40a..d40c00138 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,7 @@ * 【core 】 修复UrlBuilder中参数中包括"://"判断错误问题(pr#898@Gitee) * 【core 】 修复IndexedComparator导致的数据错乱问题(ExcelWriter使用部分别名导致字段丢失)(issue#I66Z6B@Gitee) * 【crypto】 修复sm2构造方法NullPointerException(pr#2820@Github) +* 【core 】 修复ConverterRegistry中无效加载导致的问题(issue#2812@Github) ------------------------------------------------------------------------------------------------------------- diff --git a/hutool-core/src/main/java/cn/hutool/core/convert/ConverterRegistry.java b/hutool-core/src/main/java/cn/hutool/core/convert/ConverterRegistry.java index 15bce45c7..86baf507a 100755 --- a/hutool-core/src/main/java/cn/hutool/core/convert/ConverterRegistry.java +++ b/hutool-core/src/main/java/cn/hutool/core/convert/ConverterRegistry.java @@ -37,7 +37,6 @@ import cn.hutool.core.date.DateTime; import cn.hutool.core.lang.Opt; import cn.hutool.core.lang.TypeReference; import cn.hutool.core.map.SafeConcurrentHashMap; -import cn.hutool.core.util.ClassLoaderUtil; import cn.hutool.core.util.ClassUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ReflectUtil; @@ -280,12 +279,6 @@ public class ConverterRegistry implements Serializable { // 尝试转Bean if (BeanUtil.isBean(rowType)) { - try { - // 由于5.x设计缺陷,JSON转bean无法实现自定义转换,因此此处临时使用反射方式获取自定义的转换器,此问题会在6.x中彻底解决。 - final Class clazz = ClassLoaderUtil.loadClass("cn.hutool.json.BeanConverterForJSON"); - return ((Converter)ReflectUtil.newInstance(clazz, type)).convert(value, defaultValue); - }catch (final Throwable ignore){ - } return new BeanConverter(type).convert(value, defaultValue); }