如何让我的动态代理抛出已检查的异常?
我需要一个接口(interface)的透明包装器,它有时会抛出已检查的异常,例如 IOException
。没有第 3 方 AOP 或编写我自己的代理是否可能?手动修改接口(interface)的所有 20 个方法也不是一种选择。
最佳答案
您可能正在寻找的是这个,正如康拉德在上面提到的那样:
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
try {
Object value = method.invoke(delegate, args);
return value;
}
catch (InvocationTargetException ex) {
throw ex.getCause();
}
}
关于java - 动态代理和检查异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3715298/