diff --git a/CHANGELOG.md b/CHANGELOG.md index b018c2af1..02350bf99 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ * 【core 】 NumberUtil.nullToZero增加重载(issue#I7PPD2@Gitee) * 【core 】 DesensitizedUtil增加清空策略(issue#I7PUJ2@Gitee) * 【all 】 修改异常包装策略:运行时异常不包装,只包装非运行时异常(issue#I7RJZT@Gitee) +* 【cor 】 增加IJSONTypeConverter,避免反射调用(pr#1051@Gitee) ### 🐞Bug修复 * 【core 】 修复NumberUtil.toBigDecimal转换科学计数法问题(issue#3241@Github) diff --git a/hutool-core/src/main/java/cn/hutool/core/bean/copier/IJSONTypeConverter.java b/hutool-core/src/main/java/cn/hutool/core/bean/copier/IJSONTypeConverter.java index 628231f28..195c58a6f 100644 --- a/hutool-core/src/main/java/cn/hutool/core/bean/copier/IJSONTypeConverter.java +++ b/hutool-core/src/main/java/cn/hutool/core/bean/copier/IJSONTypeConverter.java @@ -7,6 +7,7 @@ import java.lang.reflect.Type; * 使用此接口避免使用反射调用toBean方法而性能太差。 * * @author mkeq + * @since 5.8.22 */ public interface IJSONTypeConverter { diff --git a/hutool-json/src/main/java/cn/hutool/json/JSON.java b/hutool-json/src/main/java/cn/hutool/json/JSON.java index 84eb35c5e..ac7dad40c 100755 --- a/hutool-json/src/main/java/cn/hutool/json/JSON.java +++ b/hutool-json/src/main/java/cn/hutool/json/JSON.java @@ -178,7 +178,7 @@ public interface JSON extends Cloneable, Serializable, IJSONTypeConverter { * @since 3.0.8 */ default T toBean(Type type) { - return toBean(type, getConfig().isIgnoreError()); + return JSONConverter.jsonConvert(type, this, getConfig()); } /**