java静态代理和动态代理

1. 静态代理

静态代理的实现类似于多态的实现,他是通过在代理类中构造了实现类的实例,交给了代理类去调用。

代码如下:

 

 

2. 动态代理

动态代理通过实现InvocationHandler接口,重写invoke方法实现。

 3.  动态代理的意义

当你在一个接口中调用方法的时候,需要拓展这个方法,但是如果这个方法拓展起来特别多,实现的方法也特别多,这样每一个实现类中的方法都需要去处理,用来的方法就可以解决此问题。

参考文档:https://blog.csdn.net/guowujun321/article/details/82019632

原文地址:https://www.cnblogs.com/baoyi/p/java_study.html