Java反射机制
Java反射机制主要提供以下功能:
- 在运行时构造任意一个类的对象
- 在运行时获得对象的属性
- 在运行时调用任意一个对象的方法
- 生成动态代理
Java反射API
- Class类:Class是Java虚拟机中用来代表一个类的类型,当创建一个新的对象时,JVM首先会检查是否已经加载了该类型对应的Class对象。
- Constructor类:Constructor类描述类的构造函数,每一个构造函数对应一个Constructor对象。
- Field类:Field类描述类的字段,每个字段对应一个Field对象。
- Method类:Method类描述类的方法,每个方法对应一个Method对象。
加载类的实例
Test t = new Test();
Class.forName()加载类的实例
t = (Test)Class.forName("Test").newInstance();
loadClass获得类的实例
t = (Test)Thread.currentThread().getContextClassLoader().loadClass("Test").newInstance();

浙公网安备 33010602011771号