最後附有網盤鏈接(程序打包+數據庫)
19.11.9JDK動態代理題
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