报错如下:
如果使用了反射,类中对应的属性的get和set方法必须要使用标准的get和set方法,不能改动。
如下(这是正确的写法,可以和上面截图对比看看能不能发现错在哪儿):
//属性
private Integer expressStatus;
//get方法
public Integer getExpressStatus() {
return expressStatus;
}
//set方法
public void setExpressStatus(Integer expressStatus) {
this.expressStatus = expressStatus;
}
到这里仔细看第一张截图,会发现我的错误在于把set方法的void返回值改为了返回本类InvoiceExpress,这样反射的时候就不认识set方法了。