反射调用方法时抛出的异常的获取
2011-09-05 15:09
344 查看
在反射中,调用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));
}
相关文章推荐
- 利用反射原理调用方法抛出异常:argument type mismatch
- 利用反射调用方法抛出的异常如何被捕获?
- java 通过反射获取调用类方法及属性
- java中通过反射获取方法并且调用(getMethod和invoke深入)实践
- Java 反射技术三:调用其构造函数、方法、获取属性值
- web developer tips (83):通过反射从堆栈里获取调用的方法名称
- java反射调用private方法,获取修改private属性值
- Android获取其他包的Context实例,然后调用它的方法,反射!!!
- 反射获取类属性和方法的调用
- java反射获取方法以及调用方法
- java反射获取方法以及调用方法
- 反射获取内部类以及调用内部类方法
- web developer tips (83):通过反射从堆栈里获取调用的方法名称
- Object-C基础(10)——异常处理、反射、动态调用方法与内存回收
- 利用反射机制,获取类的字段、方法、并实现简单调用
- 1 开发一个注重性能的JDBC应用程序不是一件容易的事. 当你的代码运行很慢的时候JDBC驱动程序并不会抛出异常告诉你。 本系列的性能提示将为改善JDBC应用程序的性能介绍一些基本的指导原则,这其中的原则已经被许多现有的JDBC应用程序编译运行并验证过。 这些指导原则包括: 正确的使用数据库MetaData方法 只获取需要的数据 选用最佳性能的功能 管理连
- Java反射特性--获取其他类实例并调用其方法
- C#反射:获取自定义类,动态调用方法
- 测试 java反射Reflection中 获取 类属性、方法、构造方法及 调用类方法改变 对象属性
- JNI调用Native方法,抛出UnsatisfiedLinkError异常