三月 29, 2019 9:04:48 下午 com.utils.LoggerHelper server
严重: java.lang.NoSuchMethodException: com.model.BinnoInfo.setbflag(java.lang.Integer)
这个是反射没找到对应的方法
解决思路
- 1 先在该类里把近似的方法名修改成这个报错的名字
例如: 修改之前 public void setBflag(Integer bflag)
修改之后 public void setbflag(Integer bflag) - 2 这样修改之后就不会报错了, 因此可以锁定是反射时方法首字母大小写问题
- 3 在用debug找到反射的代码,发现确实是首字母大小写没变
T obj = (T)getMapClass().newInstance();
for (Field field : fields) {
String methodName = “set” + field.getName();
Method method = getMapClass().getMethod(methodName, field.getType());
invokeMethod(rs, field, method, obj);
}` - 4 在 String methodName = “set” + field.getName(); 中修改首字母成大写
最后问题解决