setFieldModify增加详细注释

This commit is contained in:
duandazhi 2022-09-21 14:51:27 +08:00
parent a8b89e48e3
commit f19d94dc8d

View File

@ -1114,6 +1114,21 @@ public class ReflectUtil {
/**
* 设置final的field字段可以被修改
* <p>
* 只要不会被编译器内联优化的 final 属性就可以通过反射有效的进行修改 -- 修改后代码中可使用到新的值;
* <br/>
* <h3>以下属性编译器会内联优化无法通过反射修改</h3>
* <ul>
* <li> 基本类型 byte, char, short, int, long, float, double, boolean</li>
* <li> Literal String 类型(直接双引号字符串)</li>
* </ul>
* <h3>以下属性可以通过反射修改</h3>
* <ul>
* <li>基本类型的包装类 ByteCharacterShortLongFloatDoubleBoolean</li>
* <li>字符串通过 new String("")实例化</li>
* <li>自定义java类</li>
* </ul>
* </p>
* @param field 被修改的field不可以为空
* @throws UtilException IllegalAccessException等异常包装
* @since 5.8.8