在做水果库存系统时出现这个报错:IllegalArgumentException
源代码
private String index(String oper, String keyword, Integer pageNo, HttpServletRequest request) {
return "index";
}
报错原因:
Object returnObj = method.invoke(controllerBeanObj, parameterValues);//通过反射调用method方法
通过反射调用方法时,传入的参数与调用的方法形参类型不一致,比如传入的参数类型为integer,而实际调用的方法形参类型为string,则在调用方法时报错:IllegalArgumentException。如通过反射调用index()方法,pageNo本该传入参数类型为Integer,但是实际传入的为String,执行代码时则会报错
解决办法:
确保传入的参数的类型和调用方法的形参类型一致