package proxy; import proxy.impl.ProxySubject; import proxy.impl.RealSubject; /** * Created by http://teachcourse.cn on 2018-3-30. */ public class ProgramTestDrive { /** * @param args */ public static void main(String[] args) { //±»´úÀíÀà IProgrammer realSubject = new RealSubject(); //»ñÈ¡±»´úÀíÀàµÄClassLoader Class> clazz=realSubject.getClass(); ClassLoader loader = clazz.getClassLoader(); //ÖØÐ´InvocationHandlerµÄinvoke(Object,Method,Object[])·½·¨ OwnerInvocationHandler handler = new OwnerInvocationHandler(realSubject); IProgrammer iProgrammer = new ProxySubject().getOwnerProxy(loader, new Class[] { IProgrammer.class }, handler); iProgrammer.developApp(); iProgrammer.developWebSite(); iProgrammer.developWebSite(); } }