課程
/后端開發(fā)
/Java
/模式的秘密---代理模式
老師,您好。
jdk動(dòng)態(tài)代理中,代理類和和被代理類,是繼承關(guān)系還是聚合關(guān)系???
2016-07-17
源自:模式的秘密---代理模式 3-3
正在回答
1.假設(shè)兩個(gè)不同第三方j(luò)ar包的類a和b都實(shí)現(xiàn)了同一個(gè)接口,現(xiàn)在對(duì)a和b使用jdk代理增強(qiáng)會(huì)生成幾個(gè)代理類的Class對(duì)象?為什么?
2.接上一個(gè)問題,如果使用jdk動(dòng)態(tài)代理時(shí)a和b分別指定了不同的類加載器,會(huì)生成幾個(gè)代理類的Class對(duì)象?為什么?
3.如果使用jdk動(dòng)態(tài)代理時(shí)a和b都沒有指定類加載器,會(huì)怎樣?
4.卸載類加載器時(shí)其對(duì)應(yīng)的代理類Class對(duì)象是否會(huì)被釋放回收?
老師能幫忙回答一下,這些問題嗎
樓上已具體分析代理的情況,并告訴了你 是聚合關(guān)系
靜態(tài)代理可以使用繼承方式實(shí)現(xiàn),也可以使用聚合實(shí)現(xiàn); cglib 實(shí)現(xiàn)的動(dòng)態(tài)代理都是使用繼承方式實(shí)現(xiàn)的,jdk 的動(dòng)態(tài)代理是通過實(shí)現(xiàn)接口實(shí)現(xiàn)的
舉報(bào)
本節(jié)課程將帶你領(lǐng)略Java編程語(yǔ)言中代理模式的奧妙
3 回答關(guān)于JDK動(dòng)態(tài)代理的問題
3 回答JDK動(dòng)態(tài)代理 如何疊加求解
5 回答jdk動(dòng)態(tài)代理實(shí)現(xiàn)作業(yè)怎么寫
3 回答如何在jdk動(dòng)態(tài)代理的中實(shí)現(xiàn)多個(gè)代理?(時(shí)間代理,日志代理)
1 回答試用JDK做動(dòng)態(tài)代理,如何疊加功能?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2020-03-04
1.假設(shè)兩個(gè)不同第三方j(luò)ar包的類a和b都實(shí)現(xiàn)了同一個(gè)接口,現(xiàn)在對(duì)a和b使用jdk代理增強(qiáng)會(huì)生成幾個(gè)代理類的Class對(duì)象?為什么?
2.接上一個(gè)問題,如果使用jdk動(dòng)態(tài)代理時(shí)a和b分別指定了不同的類加載器,會(huì)生成幾個(gè)代理類的Class對(duì)象?為什么?
3.如果使用jdk動(dòng)態(tài)代理時(shí)a和b都沒有指定類加載器,會(huì)怎樣?
4.卸載類加載器時(shí)其對(duì)應(yīng)的代理類Class對(duì)象是否會(huì)被釋放回收?
老師能幫忙回答一下,這些問題嗎
2017-07-13
樓上已具體分析代理的情況,并告訴了你 是聚合關(guān)系
2016-07-18
靜態(tài)代理可以使用繼承方式實(shí)現(xiàn),也可以使用聚合實(shí)現(xiàn); cglib 實(shí)現(xiàn)的動(dòng)態(tài)代理都是使用繼承方式實(shí)現(xiàn)的,jdk 的動(dòng)態(tài)代理是通過實(shí)現(xiàn)接口實(shí)現(xiàn)的