This commit is contained in:
Looly 2022-09-21 18:58:52 +08:00
parent a74fa1e7f5
commit de4cc16454
2 changed files with 30 additions and 32 deletions

View File

@ -267,7 +267,6 @@ public class ModifierUtil {
/**
* 设置final的field字段可以被修改
* <p>
* 只要不会被编译器内联优化的 final 属性就可以通过反射有效的进行修改 -- 修改后代码中可使用到新的值;
* <p>以下属性编译器会内联优化无法通过反射修改</p>
* <ul>
@ -280,7 +279,6 @@ public class ModifierUtil {
* <li>字符串通过 new String("")实例化</li>
* <li>自定义java类</li>
* </ul>
* </p>
* <pre class="code">
* {@code
* //示例移除final修饰符
@ -290,10 +288,11 @@ public class ModifierUtil {
* ReflectUtil.setFieldValue(JdbcDialects.class, fieldName, dialects);
* }
* </pre>
*
* @param field 被修改的field不可以为空
* @throws UtilException IllegalAccessException等异常包装
* @since 5.8.8
* @author dazer
* @since 5.8.8
*/
public static void removeFinalModify(Field field) {
if (field != null) {

View File

@ -1112,7 +1112,6 @@ public class ReflectUtil {
/**
* 设置final的field字段可以被修改
* <p>
* 只要不会被编译器内联优化的 final 属性就可以通过反射有效的进行修改 -- 修改后代码中可使用到新的值;
* <p>以下属性编译器会内联优化无法通过反射修改</p>
* <ul>
@ -1125,7 +1124,6 @@ public class ReflectUtil {
* <li>字符串通过 new String("")实例化</li>
* <li>自定义java类</li>
* </ul>
* </p>
* <pre class="code">
* {@code
* //示例移除final修饰符
@ -1135,10 +1133,11 @@ public class ReflectUtil {
* ReflectUtil.setFieldValue(JdbcDialects.class, fieldName, dialects);
* }
* </pre>
*
* @param field 被修改的field不可以为空
* @throws UtilException IllegalAccessException等异常包装
* @since 5.8.8
* @author dazer
* @since 5.8.8
*/
public static void removeFinalModify(Field field) {
ModifierUtil.removeFinalModify(field);