反射与代理动态执行方法的实现原理

使用反射动态执行方法

  1. 通过Class对象的getMethods()方法可以获得该类所包括的全部方法,返回值是Method[]
  2. 通过Class对象的getMethod()方法可以获得该类所包括的指定方法,返回值是Method
  3. 每个Method对象对应一个方法,获得Method对象后,可以调用其invoke()来调用对应的方法。
  4. invoke()方法的定义:
  5. Object invoke(Object obj, Object[] args)
  6. obj代表当前方法所属的对象,args代表当前方法的参数列表,返回值Object是当前方法的返回值,即执行该方法后的结果。
ppt 文件大小:1.2MB