最赞回答 / 我是小青年
我在其它地方(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