setAccessible()方法:
    setAccessible 是启用和禁用访问安全检查的开关。值为 true 则指示反射的对象在使用 时应该取消 Java 语言访问检查。值为 false 则指示反射的对象应该实施 Java 语言访问检查;默认值为 false
    由于 JDK 的安全检查耗时较多.所以通过 setAccessible(true)的方式关闭安全检查就可以 达到提升反射速度的目的。

    1. import java.lang.reflect.Field;
    2. import java.lang.reflect.Method;
    3. public class Test3 {
    4. public static void main(String[] args) throws Exception {
    5. Users users = new Users();
    6. Class clazz = users.getClass();
    7. Field field = clazz.getDeclaredField("heigh");
    8. //忽略安全检查
    9. field.setAccessible(true);
    10. field.set(users,176);
    11. Object obj = field.get(users);
    12. System.out.println(obj);
    13. System.out.println("_______________________");
    14. Method method = clazz.getDeclaredMethod("setHeigh", int.class);
    15. method.setAccessible(true);
    16. method.invoke(users);
    17. }
    18. }