8 private Object originalObject;
9 public Object bind(Object obj){
10 this.originalObject = obj;
11 return Proxy.newProxyInstance(obj.getClass().getClassLoader(),
12 obj.getClass().getInterfaces(),this);
13 }
14 //加入buy ticket ,check ticket
15 public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
16 Object result = null;
17 if(method.getName().startsWith("seat")){
18 System.out.println("buy ticket");
19 result = method.invoke(originalObject, args);
20 System.out.println("check ticket"

