一、Invocation Handler
.Invocation Handler 是一个借口下面介绍他的参数
proxy:代理实例
method:代理实例上调用方法
args:方法需要的参数
Throwable:如果一个异常时检查型异常并且没有在动态代理的借口处声明,那么它将会被包装成Undeclared Throwable Exception. Invocation Target Exception是检查型异常,因此Methon.invoke中所有的异常都会被客户端代码捕获成UndeclaredThrowableException,
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable;
正确的调用: