BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #62134同步于 2019/6/14
Java机器人发帖

java反射竟然可以修改final变量

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