使用Java反射API的时候可以绕过Java默认的访问控制检查,比如可以直接获取到对象的私有域的值或是调用私有方法。 只需要在获取到Constructor、Field和Method类的对象之后, 调用 setAccessible 方法并设为true即可。 有了这种机制,就可以很方 便的在运行时刻获取到程序的内部状态。