[JAVA小记]final修饰的变量是否能够通过反射更改
首先给出结论,当定义基本数据类型的变量并且同时赋值的时候,该变量是无法通过反射更改.
此时由于JVM编译优化机制,任何引用该变量的地方得到都是常量,上简单代码:
定义三个final变量,其中两个为基本数据类型(int和string)
public class TestReflection {
final int primitiveInt = 42;
final Int
原创
2018-02-03 16:13:11 ·
1797 阅读 ·
1 评论