22 this.byBus = byBus;
23 }
24 public void seat(){
25 System.out.println("buy ticket ");
26 byBus.seat();
27 System.out.println("check ticket ");
28 }
29 public void rob(){
30 byBus.rob();
31 }
32 }
33
以上三种方法都面临一个问题,如果函数很多,类也很多,以上几种方式的实现都不是很美观。那没有没有更好的
方式呢,这个时候Java的动态代理加入.能较好的解决这个问题,例如我们要加入一种旅游方式ByTrain
定义IByTrain接口,下边是利用动态代理的实现:
定义一个使用动态代理的类
1package proxy;
2
3import java.lang.reflect.InvocationHandler;
4import java.lang.reflect.Method;
5import java.lang.reflect.Proxy;
6
7

