最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解讀jdk動(dòng)態(tài)代理為什么必須實(shí)現(xiàn)接口

 更新時(shí)間:2023年02月17日 09:10:30   作者:你就像甜甜的益達(dá)  
這篇文章主要介紹了解讀jdk動(dòng)態(tài)代理為什么必須實(shí)現(xiàn)接口問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

使用jdk生成代理類

通過jdk實(shí)現(xiàn)的動(dòng)態(tài)代理會(huì)使用Proxy的newProxyInstance方法:

寫一個(gè)類實(shí)現(xiàn)InvocationHandler,內(nèi)部要注入對(duì)應(yīng)原代理類的實(shí)現(xiàn):

測(cè)試代碼:

   TestServiceImpl testService = new TestServiceImpl();
        TestServiceImplHandler testServiceImplHandler = new TestServiceImplHandler(testService);
        TestService testServiceProxy = (TestService)Proxy.newProxyInstance(testService.getClass().getClassLoader(), testService.getClass().getInterfaces(), testServiceImplHandler);
        testServiceProxy.test();

看到生成的代理類父類是Proxy類,通過jdk代理生成的類都繼承Proxy類:

因?yàn)镴ava是單繼承的,而代理類又必須繼承自Proxy類,所以通過jdk代理的類必須實(shí)現(xiàn)接口。

生成代理的字節(jié)碼

還可以通過生成代理類的字節(jié)碼查看,

package java.lang.reflect;包的Proxy類

通過將生成一半的代理類寫到文件里面去:

生成的文件:

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MybatisPlus關(guān)聯(lián)查詢的完美實(shí)現(xiàn)方案

    MybatisPlus關(guān)聯(lián)查詢的完美實(shí)現(xiàn)方案

    我們?cè)陧?xiàng)目開發(fā)的時(shí)候,難免會(huì)遇到連表查詢的操作,所以下面這篇文章主要給大家介紹了關(guān)于MybatisPlus關(guān)聯(lián)查詢的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-12-12
  • MyBatis-Plus通用枚舉自動(dòng)關(guān)聯(lián)注入的實(shí)現(xiàn)

    MyBatis-Plus通用枚舉自動(dòng)關(guān)聯(lián)注入的實(shí)現(xiàn)

    本文主要介紹了MyBatis-Plus通用枚舉自動(dòng)關(guān)聯(lián)注入的實(shí)現(xiàn),解決了繁瑣的配置,讓 mybatis 優(yōu)雅的使用枚舉屬性,感興趣的可以一起來了解一下
    2021-06-06
  • 淺談SpringMVC國(guó)際化支持

    淺談SpringMVC國(guó)際化支持

    這篇文章主要介紹了淺談SpringMVC國(guó)際化支持,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • JavaWeb中的Filter過濾器解讀

    JavaWeb中的Filter過濾器解讀

    這篇文章主要介紹了JavaWeb中的Filter過濾器解讀,Filter過濾器是JavaWeb的三大組件之一,Filter過濾器是JavaEE的規(guī)范也就是接口,Filter的作用是攔截請(qǐng)求,過濾響應(yīng),需要的朋友可以參考下
    2023-10-10
  • java通過DelayQueue實(shí)現(xiàn)延時(shí)任務(wù)

    java通過DelayQueue實(shí)現(xiàn)延時(shí)任務(wù)

    本文主要介紹了java通過DelayQueue實(shí)現(xiàn)延時(shí)任務(wù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • java 靜態(tài)代理 動(dòng)態(tài)代理深入學(xué)習(xí)

    java 靜態(tài)代理 動(dòng)態(tài)代理深入學(xué)習(xí)

    代理模式是常用的java設(shè)計(jì)模式,特征是代理類與委托類有同樣的接口,代理類主要負(fù)責(zé)為委托類預(yù)處理消息、過濾消息、把消息轉(zhuǎn)發(fā)給委托類,以及事后處理消息等,需要的朋友可以參考下
    2012-11-11
  • Java兩種方法計(jì)算出階乘尾部連續(xù)0的個(gè)數(shù)

    Java兩種方法計(jì)算出階乘尾部連續(xù)0的個(gè)數(shù)

    這篇文章主要介紹了Java兩種方法計(jì)算出階乘尾部連續(xù)0的個(gè)數(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Java并發(fā)編程之顯式鎖機(jī)制詳解

    Java并發(fā)編程之顯式鎖機(jī)制詳解

    這篇文章主要為大家詳細(xì)介紹了Java并發(fā)編程之顯式鎖機(jī)制的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Java中string和int的互相轉(zhuǎn)換問題

    Java中string和int的互相轉(zhuǎn)換問題

    本文通過實(shí)例代碼給大家詳細(xì)介紹了Java中string和int的互相轉(zhuǎn)換問題,感興趣的朋友一起看看吧
    2017-10-10
  • SpringBoot?屬性配置中獲取值的方式

    SpringBoot?屬性配置中獲取值的方式

    這篇文章主要介紹了SpringBoot?屬性配置中獲取值的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02

最新評(píng)論

靖江市| 九江县| 梅河口市| 宁蒗| 勃利县| 乃东县| 庐江县| 商都县| 彭州市| 顺昌县| 自贡市| 曲松县| 定日县| 高密市| 白朗县| 碌曲县| 石台县| 滁州市| 莱西市| 新干县| 曲沃县| 枣庄市| 长子县| 南投市| 出国| 台北市| 达拉特旗| 香河县| 怀柔区| 金寨县| 汶川县| 绵阳市| 大化| 航空| 丰顺县| 永安市| 介休市| 聊城市| 鄱阳县| 茂名市| 齐齐哈尔市|