日期:2014-05-20 浏览次数:20707 次
import java.lang.reflect.InvocationHandler; import java.lang.reflect.Proxy; public class Client { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub RealSubject real=new RealSubject();//真实对象,也就是被代理的类 InvocationHandler dy=new DynamicSubject(real); Class<?> cl=real.getClass(); //生成代理类 Subject subject=(Subject)Proxy.newProxyInstance(cl.getClassLoader(), cl.getInterfaces(), dy); subject.request(); } }