亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

是不是調用代理類實例的方法的時候,都會自動調用invoke????

這個視頻反反復復看了老大半天,有兩點不懂???

  1. 調用Proxy.newProxyInstance 方法返回的值怎么就知道是Car的代理類實例???雖然定義的時候定義的是返回的是代理類實例。

  2. invoke方法里邊是代理過程具體執行的類,通過m.move怎樣去觸發invoke??根本就理解不了。

望大神幫忙在細講講,萬分感謝

正在回答

7 回答

你好,請問一下觸發到TimeHandler.invoke()的方法? invoke里面的參數 是怎么傳過來的?謝謝

0 回復 有任何疑惑可以回復我~

代理實例去調用接口的方法時,并不會去執行這個方法,而是會觸發TimeHandler.invoke(),這樣沒有實現類的接口方法也能執行了

0 回復 有任何疑惑可以回復我~

m.move()相當于move.invoke(m)

0 回復 有任何疑惑可以回復我~

第一個問題你應該重新理解下動態代理的定義和反射機制,第二問題是此時的m是動態代理產生的代理實例,而不是new moveable()產生的實例對象,所以當m.move()時相當于proxy.invoke()。

0 回復 有任何疑惑可以回復我~

題主現在解決了這個問題嗎?特別是第二個問題。求解啊。

0 回復 有任何疑惑可以回復我~

這個問題 ?我也疑惑 ?不知道你解決了么


0 回復 有任何疑惑可以回復我~

看下反射機制吧!

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

是不是調用代理類實例的方法的時候,都會自動調用invoke????

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號