JDK动态代理 (附代码链接)

最后附有网盘链接(程序打包+数据库)

JDK动态代理是代理模式的一种实现方式,其只能代理接口。


大致步骤

1、 新建一个接口

2、 为接口创建一个实现类

3、 创建代理类实现java.lang.reflect.InvocationHandler接口

4、 测试


详解

1、 新建一个接口
在这里插入图片描述
一个取款机功能具有 存钱、取钱的功能。

2、 为接口创建一个实现类
在这里插入图片描述
BankServiceImpl为取款机接口的实现类,涉及知识点为接口的实现。

3、 创建代理类实现java.lang.reflect.InvocationHandler接口
//注 其实此时就可以直接main方法实现了,不用再用此步骤,但是由于要实现代理,我们带来个中间商赚差价
在这里插入图片描述
此步骤是该知识点的玄机,我也在摸索,不过先了解固定的套路再说。
(1、为接口创建代理类的字节码文件2、使用ClassLoader将字节码文件加载到JVM3、创建代理类实例对象,执行对象的目标方法。)

4、 测试
在这里插入图片描述

链接

链接:https://pan.baidu.com/s/1_8Hs6V06GdX7ia5fYV4MlQ
提取码:7s8u

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章