如何让我的动态代理抛出已检查的异常?
我需要一个透明的接口包装器,它有时会抛出已检查的异常,例如IOException
。没有第 3 方 AOP 或编写我自己的代理是否可以?手动修改接口的所有 20 个方法也不是一个选择。
正如康拉德上面提到的,您可能正在寻找的是这个:
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
try {
Object value = method.invoke(bean, args);
return value;
}
catch (InvocationTargetException ex) {
throw ex.getCause();
}
}
Source: https://web.archive.org/web/20120130204437/http://benpryor.com/blog/2006/08/15/java-dynamic-proxies-and-inplicationtargetexception/ https://web.archive.org/web/20120130204437/http://benpryor.com/blog/2006/08/15/java-dynamic-proxies-and-invocationtargetexception/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)