課程
/后端開發
/Java
/模式的秘密---代理模式
如果move()方法的()中有參數,如何模擬?
2017-03-31
源自:模式的秘密---代理模式 3-1
正在回答
invocationHandler源碼:
public Object invoke(Object proxy, Method method, Object[] args)
? ? ? ? throws Throwable;
有參數時會傳進去參數值,
當沒有參數時,可以理解為參數值為null(也就是m.move()使用時,可以理解為也會有個參數,只是值是null)
也就是說:視頻里m.invoke(target) == m.invoke(target,null)
測試時:
m.move("200");
慕斯1939483
舉報
本節課程將帶你領略Java編程語言中代理模式的奧妙
3 回答logHandler調用的是move方法,但為什么timeHandler調用的也是move方法
1 回答怎么指定代理的接口是move()而不是stop或其它
1 回答Cglib代理中intercept方法的問題
2 回答直接調用InvocationHandler的invoke方法問題
1 回答這里面的回調方法看不懂
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-04-02
invocationHandler源碼:
public Object invoke(Object proxy, Method method, Object[] args)
? ? ? ? throws Throwable;
有參數時會傳進去參數值,
當沒有參數時,可以理解為參數值為null(也就是m.move()使用時,可以理解為也會有個參數,只是值是null)
也就是說:視頻里m.invoke(target) == m.invoke(target,null)
測試時:
m.move("200");