JDK动态代理是代理模式的一种实现方式,其只能代理接口。应用甚为广泛,比如我们的Spring的AOP底层就有涉及到JDK动态代理(此处后面可能会分享)
1、首先来说一下原生的JDK动态代理如何实现: 首先声明一个接口:
然后一个实现类实现了接口的方法:
然后申明一个类实现InvocationHandler接口,实现里卖弄的invoke方法:红框中的内容就是我们的代理内容
最后上一个测试类:
我们可以看出运行结果:
原文:https://www.cnblogs.com/ychuang/p/10414245.html