反射 原理及相关类
- 读取配置文件拿到类1的全路径classfullpath和方法名methodname
- Class class1 = Class.forname(classfullpath)
- Class.forname加载classfullpath,得到一个class类(class1)
- Object object1 = class1.newInstance()
- 用class类的newInstance方法得到类1的实例化对象(object1)
- Method method1 = class1.getMethod(methodname)
- 用class类的getMethod方法拿到关于方法名的一个方法对象(method1)
- method1.voke(objeck1)
- 用方法对象的invoke方法去调用方法,参数是类的实例化对象
反射机制可以完成
- 构造类的实例对象
- 操作类的属性
- 调用类的方法
- 判断对象所属的类