From 97dd0d5f0ded0dec575501e4a30f82809f54b7e3 Mon Sep 17 00:00:00 2001 From: Liu Zhongyu Date: Wed, 3 Aug 2022 16:07:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20ReflectUtil#setFieldValue?= =?UTF-8?q?=20=E7=9A=84=20javadoc=EF=BC=8C=E4=BD=BF=E5=85=B6=E4=B8=8E?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E7=9A=84=E5=AE=9E=E9=99=85=E8=A1=8C=E4=B8=BA?= =?UTF-8?q?=E7=9B=B8=E7=AC=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/cn/hutool/core/util/ReflectUtil.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/hutool-core/src/main/java/cn/hutool/core/util/ReflectUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/ReflectUtil.java index ed865f415..5a81bb816 100755 --- a/hutool-core/src/main/java/cn/hutool/core/util/ReflectUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/ReflectUtil.java @@ -300,11 +300,13 @@ public class ReflectUtil { } /** - * 设置字段值 + * 设置字段值
+ * 若值类型与字段类型不一致,则会尝试通过 {@link Convert} 进行转换
+ * 若字段类型是原始类型而传入的值是 null,则会将字段设置为对应原始类型的默认值(见 {@link ClassUtil#getDefaultValue(Class)}) * * @param obj 对象,static字段则此处传Class * @param fieldName 字段名 - * @param value 值,值类型必须与字段类型匹配,不会自动转换对象类型 + * @param value 值,当值类型与字段类型不匹配时,会尝试转换 * @throws UtilException 包装IllegalAccessException异常 */ public static void setFieldValue(Object obj, String fieldName, Object value) throws UtilException { @@ -317,11 +319,13 @@ public class ReflectUtil { } /** - * 设置字段值 + * 设置字段值
+ * 若值类型与字段类型不一致,则会尝试通过 {@link Convert} 进行转换
+ * 若字段类型是原始类型而传入的值是 null,则会将字段设置为对应原始类型的默认值(见 {@link ClassUtil#getDefaultValue(Class)}) * * @param obj 对象,如果是static字段,此参数为null * @param field 字段 - * @param value 值,值类型必须与字段类型匹配,不会自动转换对象类型 + * @param value 值,当值类型与字段类型不匹配时,会尝试转换 * @throws UtilException UtilException 包装IllegalAccessException异常 */ public static void setFieldValue(Object obj, Field field, Object value) throws UtilException {