NoSuchMethodException - 无法找到某一特定方法时,抛出该异常
所遇到过的NoSuchMethodException情况:
- 在使用反射时使用如下代码:
// 创建构造器对象,该方法只能获取public构造,否则会抛出NoSuchMethodException异常 Constructor<?> constructor = cls.getConstructor(paramTypes);
注:paramTypes定义为一个Class[]
Constructor类的 getConstructor(Class<?>... parameterTypes)方法时,会调用反射所获得的类的公共构造方法,如果所调用的构造非public修饰过的方法就会抛出NoSuchMethodException