关键步骤:setAccessible(true)
1、新建一个类,并设置私有属性值
public class Student {
private String name = "kobe";
public String getName() {
return name;
}
}
2、新建测试类
import java.lang.reflect.Field;
public class TestSetAccessible {
public static void main(String[] args) throws Exception{
Student stu = new Student();
Class<?> clazz = Student.class;
// 获得指定类的属性
Field field = clazz.getDeclaredField("name");
field.setAccessible(true);
// 更改私有属性的值
field.set(stu, "bryant");
System.out.println(stu.getName());
}
}
输出结果:
bryant