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

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