1 本例是静态代理,动态代理见反射。
public class TestProxy { public static void main(String[] args) { ProxyObject po = new ProxyObject(); po.action(); }}interface Object { void action();}class ProxyObject implements Object { Object obj; public ProxyObject() { System.out.println("创建一个代理类"); obj = new realObject(); } public void action() { System.out.println("代理类开始执行"); obj.action(); System.out.println("代理类执行结束"); }}class realObject implements Object { @Override public void action() { System.out.println("被代理类开始执行"); System.out.println("被代理类执行操作"); System.out.println("被代理类执行结束"); }}