1.UML类图

2.生成动态class,实现Person方法。class的实现中调用handler(中介类)的invoke方法。
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { System.out.println("代理执行" +method.getName() + "方法"); Object result = method.invoke(target, args); return result; }
在该方法中使用反射方式调用被代理类的方法,完成了动态代理的最后一步。