技能树之反射
一青螺 Lv1

使用场景

只有当程序需要动态创建某个类的对象时,才会考虑使用反射,通常在开发通用性比较广的框架、基础平台时可能会大量使用反射。

小结

JVM为每个加载的class及interface创建了对应的Class实例来保存class及interface的所有信息;

获取一个class对应的Class实例后,就可以获取该class的所有信息;

通过Class实例获取class信息的方法称为反射(Reflection);

JVM总是动态加载class,可以在运行期根据条件来控制加载class。

Class类的构造方法是private,只有JVM能创建Class实例,我们自己的Java程序是无法创建Class实例的。

 Comments