java动态代理主要是通过Proxy类的newProxyInstance()方法,该方法需要三个参(ClassLoader loader, Class>[] interfaces, InvocationHandler h),其中分别为:
①:该对象的类加载器classloader
②:被代理类的类对象
③:一个InvocationHandler 处理器接口
InvocationHandler中有一个方法:invoke(Object proxy, Method method, Object[] args) ,通过显式调用可以实现对代理对象的类方法进行操作,这里主要是采用反射的原理,SrpingAop就是利用这一点进行实现的。