package com.gsd.proxy.change3;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
public class MyHandler implements InvocationHandler{
private RealSubject realSubject;
public void setRealSubject(RealSubject realSubject) {
this.realSubject = realSubject;
}
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
Object result;
daze();
result=method.invoke(realSubject, args);
give();
return result;
}
public void daze(){
System.out.println("打折");
}
public void give(){
System.out.println("代金卷");
}
}