課程
/后端開發
/Java
/模式的秘密---代理模式
invoke 方法中為什么要有個代理類本身?
2015-02-11
源自:模式的秘密---代理模式 3-3
正在回答
您好:
handler類中public Object invoke(Object proxy, Method method, Object[] args)...方法,我們使用“method.invoke(target);”而非使用“method.invoke(proxy);”是通過反射的機制調用目標對象的方法。視頻中模擬JDk動態代理,所以講proxy也作為入參,雖然沒有使用到proxy,并不意味著JDK動態代理它沒有被使用到,有興趣可以研究一下源碼內容。
xxdm
舉報
本節課程將帶你領略Java編程語言中代理模式的奧妙
1 回答動態代理中invoke方法是如何調用的?
2 回答TimeHandler中的invoke方法為什么有兩個參數?第一個參數根本沒用到
2 回答TimeHandler類中invoke方法里method.invoke(target)怎么解釋?
1 回答Handler中的invoke方法的第一個參數指的是代理對象還是被代理對象?
7 回答是不是調用代理類實例的方法的時候,都會自動調用invoke????
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-02-26
您好:
handler類中public Object invoke(Object proxy, Method method, Object[] args)...方法,我們使用“method.invoke(target);”而非使用“method.invoke(proxy);”是通過反射的機制調用目標對象的方法。視頻中模擬JDk動態代理,所以講proxy也作為入參,雖然沒有使用到proxy,并不意味著JDK動態代理它沒有被使用到,有興趣可以研究一下源碼內容。