java.lang.NoSuchMethodException:

性能测试进阶 发布于 2016-06-24 01:16

最近想学习java reflect 的知识, 谢了一段根据方法变量名 调用方法的 代码,如下:
try {
ProjectName.getClass().getMethod(casenname).invoke(casenumber,lang,path1,path2);
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
执行后报如下错误:
java.lang.NoSuchMethodException: wdh.java.study.selenium.ProjectName.Case01_010_010()
at java.lang.Class.getMethod(Unknown Source)
at wdh.java.study.selenium.ClassAndMethod.main(ClassAndMethod.java:27)


检查rt.jar 中的java.lang.Class 下的方法, 发现的确没有 getMethod 这个方法. 我下载的最新jdk安装包, 为何没有这个的啊?

4

哪位大神帮忙看看啊,感谢!