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