From f19d94dc8d47b1319ac401d8afdc2f12322b3a5f Mon Sep 17 00:00:00 2001 From: duandazhi Date: Wed, 21 Sep 2022 14:51:27 +0800 Subject: [PATCH] =?UTF-8?q?setFieldModify=E5=A2=9E=E5=8A=A0=E8=AF=A6?= =?UTF-8?q?=E7=BB=86=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/hutool/core/util/ReflectUtil.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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 af975a036..33fd6ebbf 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 @@ -1114,6 +1114,21 @@ public class ReflectUtil { /** * 设置final的field字段可以被修改 + *

+ * 只要不会被编译器内联优化的 final 属性就可以通过反射有效的进行修改 -- 修改后代码中可使用到新的值; + *
+ *

以下属性,编译器会内联优化,无法通过反射修改:

+ * + *

以下属性,可以通过反射修改:

+ * + *

* @param field 被修改的field,不可以为空 * @throws UtilException IllegalAccessException等异常包装 * @since 5.8.8