最赞回答 / 我是小青年
                                
                                                            我在其它地方(chuanzhi,打名字不让我发)中看到了,这个回调函数就是给代理类执行时需要运行这个方法intercept,那么穿本类的实例进去,之后就会回调这个方法,实现动态代理。<...code...>
                            
                        
                        2016-05-01
                
            
                                最赞回答 / ATWJSW
                                
                                                            Car car = new Car();		InvocationHandler timeHandler = new TimeHandler(car);		Movable movable1 = (Movable)Proxy.newProxyInstance(car.getClass().getClassLoader(), car.getClass().getInterfaces(), timeHandler);		InvocationHandler logHandler = new LogHandler(m...
                            
                        
                        2016-03-01
                
            
                                最新回答 / windy_yong
                                
                                                            再重新试了一下,两个其实都行,我之前出现不行的情况,是因为我的包名为Proxy.com.imooc.chapter3_1.XXX,然后包路径下同时有一个Proxy的类,所以可能导致了无法正确解析Proxy是一个包还是一个类,如果修改为正确的话那么两种方法都可以,从这里可以看出我们日常命名规范的一些重要性给出一个类似的例子:package proxy.com.imooc.test;/** * Created with IntelliJ IDEA. * @author Wind * @version V1.0...
                            
                        
                        2016-02-17
                
            
                                已采纳回答 / 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
                
             
             
        












