public static void changeFinalValue(Object obj,Field field,Object fieldValue) throws Exception {
Field modifiersField = Field.class.getDeclaredField("modifiers");
modifiersField.setAccessible(true);
modifiersField.setInt(field,field.getModifiers()&~Modifier.FINAL);
field.setAccessible(true);
field.set(obj,fieldValue);
}
java 反射修改 final 变量
最新推荐文章于 2025-04-18 10:49:41 发布
此篇博客介绍了如何在Java中通过反射API改变final修饰的字段值,展示了如何临时解除final限制并设置新的值,适用于特定场景下的代码实现。
1005

被折叠的 条评论
为什么被折叠?



