反射与代理动态执行方法的实现原理
使用反射动态执行方法
- 通过Class对象的getMethods()方法可以获得该类所包括的全部方法,返回值是Method[]。
- 通过Class对象的getMethod()方法可以获得该类所包括的指定方法,返回值是Method。
- 每个Method对象对应一个方法,获得Method对象后,可以调用其invoke()来调用对应的方法。
- invoke()方法的定义:
- Object invoke(Object obj, Object[] args)
- obj代表当前方法所属的对象,args代表当前方法的参数列表,返回值Object是当前方法的返回值,即执行该方法后的结果。
1.2MB
文件大小:
评论区