1. 静态代理
静态代理的实现类似于多态的实现,他是通过在代理类中构造了实现类的实例,交给了代理类去调用。
代码如下:
2. 动态代理
动态代理通过实现InvocationHandler接口,重写invoke方法实现。
3. 动态代理的意义
当你在一个接口中调用方法的时候,需要拓展这个方法,但是如果这个方法拓展起来特别多,实现的方法也特别多,这样每一个实现类中的方法都需要去处理,用来的方法就可以解决此问题。
参考文档:https://blog.csdn.net/guowujun321/article/details/82019632