首先要了解 反射 概念 即 获取类的 所有构造方法,方法,和成员对象
然后 反射 的 invoke 方法 invoke (object, args) , object 是代理的对象,args 是方法参数
https://www.cnblogs.com/Jomini/p/13657565.html
动态代理 和 Cglib 区别
动态代理 通过实现 InvocationHandler 接口定义 横切逻辑 和 Proxy 定义代理类
https://www.cnblogs.com/Jomini/p/13658714.html
Cglib 通过实现 MethodInterceptor 接口 定义 横切逻辑 和 Enhancer定义代理类
https://www.cnblogs.com/Jomini/p/13658921.html
InvocationHandler 和 MethodInterceptor 都有 使用到 invoke 且 参数一样