Wetts's blog

Stay Hungry, Stay Foolish.

0%

Java反射机制

Class反射对象描述类语义结构,可以从Class对象中获取构造函数、成员变量、方法类等类元素的反射对象。

下面是三个最主要的反射类:

  • Constructor:类的构造函数反射类。
  • Method:类方法的反射类。
  • Field:类的成员变量的反射类。

通过类实例变量无法在外部访问私有变量、调用私有方法,但通过反射机制却可以绕过这个限制。

在访问private、protected成员变量和方法时必须通过setAccessible(boolean access)方法取消Java语言检查,否则将抛出IllegalAccessException。如果JVM的安全管理器设置了相应的安全机制,调用该方法将抛出SecurityException。