https://blog.csdn.net/briblue/article/details/73928350
接口A,代理类B,真正实现接口方法的类C
B和C都实现接口A
静态代理:
代理类B中定义C属性,调用C的方法,从而实现方法
动态代理:
有很多个真正实现接口方法的不同的类C,D,E
代理类中:通过反射,获取真正实现接口的类,并调用不同的接口实现方法,从而实现方法
代理类B,implements InvocationHandler
使用场景:
主要作用,还是在不修改被代理对象的源码C上,进行功能的增强。