在反射中,调用method.invoke方法抛出的异常,会包装成InvocationTargetException,必须通过e.getTargetException(),
取出来。。
try {
testMethod = ExecuteApi.class.getMethod(testApiName, String.class);
//ExecuteApi不能是别的类,String.class是参数的类型
testMethod.invoke(executeApi, absPathForFile);
// executeApi是实例,如果是静态,则可以直接填入参数null
} catch (InvocationTargetException e) {
Assert.assertTrue(TaskCheck.judageException(e.getTargetException(),
PathNotFoundException.class));
}
本文探讨了如何在Java中利用反射机制调用特定类的方法,并通过捕获并判断`InvocationTargetException`来处理异常情况。重点介绍了如何在实例化对象并调用方法时,针对特定异常类进行验证。
987

被折叠的 条评论
为什么被折叠?



