遇到的异常:
java.lang.NoSuchMethodException: cn.huangdada.controller.ReaderController.findList( java.lang.Integer, java.lang.Integer)
问题描述:在使用反射获取到一个方法时出现的异常,NoSuchMethodException
Method add = OutClass.class.getMethod("add", new Class[]{Integer.class, Integer.class});
类似于这种,
public void add(int i,int b){
System.out.println(i+b);
}
解决方法:通过上面可以看到,在通过反射获取方法时,传入的参数是Class的数组,而原方法中的参数是基本数据类型int,而不是类,所已找不到对应的方法而抛出该异常,,把上面的int类型改成其包装类Integer即可
public void add(Integer i,Integer b){
System.out.println(i+b);
}