最贊回答 / 我是小青年
我在其它地方(chuanzhi,打名字不讓我發)中看到了,這個回調函數就是給代理類執行時需要運行這個方法intercept,那么穿本類的實例進去,之后就會回調這個方法,實現動態代理。<...code...>
2016-05-01
已采納回答 / Frostmourn
因為你這兩個handler里的invoke方法里的method.invoke語句最后都是調的move()方法啊。你timehandler傳的對象是car,之后的loghandler傳的timecar,所以你最后logcar調用move()方法的時候的執行順序是執行loghandler的invoke方法中method.invoke語句前的部分進入loghandler的method.invoke方法,這里實際是timehandler的invoke方法,同樣先執行method.invoke語句之前的部分執行ti...
2016-02-17
講師回答 / David
您好:handler類中public Object invoke(Object proxy, Method method, Object[] args)...方法,我們使用“method.invoke(target);”而非使用“method.invoke(proxy);”是通過反射的機制調用目標對象的方法。視頻中模擬JDk動態代理,所以講proxy也作為入參,雖然沒有使用到proxy,并不意味著JDK動態代理它沒有被使用到,有興趣可以研究一下源碼內容。
2015-02-11