Java反射异常:java.lang.NoSuchFieldException 今天⽤反射给对象赋值,有⼀个属性始终报错,主要错误信息如下:
java.lang.NoSuchFieldException: otherFeatures
at java.DeclaredField(Unknown Source)歌颂母爱的名言
iaofan.MedicalAssistanObtainService.business.CrawlDataBusiness.tSpecialAttribute(CrawlDataBusiness.java:163)
iaofan.MedicalAssistanObtainService.awDrmedData(CrawlDataBusiness.java:106)
金匮肾气丸四大功效iaofan.MedicalAssistanObtainService.st(CrawlDataBusinessTest.java:33)
海蛎干flect.NativeMethodAccessorImpl.invoke0(Native Method)
手机丢了怎么找回来
flect.NativeMethodAccessorImpl.invoke(Unknown Source)
⽹上说NoSuchFieldException错误是由于没有对应字段造成的,或者当属性为私有时获取Field⽤的⽅法不是getDeclaredField。 Field field = bo.getClass().getDeclaredField(fieldName); // 正解梦见浇地是什么意思
但是我的对象内确实是有otherFeatures属性的,⽽且⽤的是上述⽅法,查了好久,终于找到原因:
俏也不争春
otherFeatures曾经从⽂本读取过,⽽⽂本⾥的otherFeatures多了空格,如果仔细查看,上⾯的异常也多了空格的
So:NoSuchFieldException异常原因:①没有对应字段;②属性为私有时获取Field⽤的⽅法不是getDeclaredField。
死死往这两个⽅⾯去找原因吧。
德国aps>大葱烧海参的家常做法