2,真实角色
public class RealSubject implements Subject
{
@Override
public void request()
{
System.out.println("From real subject.");
}
}
3、
实现接口InvocationHandler的类,它实现invoke方法
ublic class DynamicSubject implements InvocationHandler
{
private Object sub;
public DynamicSubject(Object obj)
{
this.sub = obj;
}
@Override
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable
{
System.out.println("before calling :" + method);
method.invoke(sub,args);
System.out.println("after calling :" + method);
return null ;
}
}
复制代码
4.Client
public class Clent
{
public static void main(String[] args)
{
RealSubject realSubject = new RealSubject();
InvocationHandler handler = new DynamicSubject(realSubject);