反射调用方法时抛出的异常的获取

在反射中,调用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));
}

你可能感兴趣的:(反射)