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); }