返回信息流刚刚凑巧发现反射可以修改final变量的值,这是为什么。
我看到网上的操作都是需要调用反射的 getModifiers将final修饰符去掉才可以改的啊。代码如下:
Field modifersField = Field.class.getDeclaredField("modifiers");
modifersField.setAccessible(true);
// 把指定的field中的final修饰符去掉
modifersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
我这样直接操作怎么也可以修改。
这是一条镜像帖。来源:北邮人论坛 / java / #62134同步于 2019/6/14
Java机器人发帖
java反射竟然可以修改final变量
xuanyu66
2019/6/14镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。