android培训、java培训、期待与您交流! ----------------------
老规矩,先上代码:
import java.lang.reflect.Field;
public class ReflectFinal {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
Person p1 = new Person("郭宁",23);
System.out.println(p1.name+" "+p1.getAge());
Field field = p1.getClass().getDeclaredField("age");
field.setAccessible(true);
field.set(p1, 99);
System.out.println(p1.name+" "+p1.getAge());
}
}
class Person{
private final int age;
public String name="我是初始化的";
Person(String name,int age){
this.name=name;
this.age = age;
}
public int getAge(){return age;}
}
谁能给我解释一下啊?
----------------------android培训、java培训、期待与您交流! ----------------------
本文探讨了如何通过Java反射机制修改final修饰的变量,并详细解释了这一过程背后的原理。
605

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



