日期:2014-05-20 浏览次数:20905 次
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();
        
        
        
    }
}