我这里是学习测试开发时报错,关联:运行代码中调用另一个代码文件的私有属性并且这个私有属性还需与本地excel文件中的title一致!
报错信息如下图:
69行代码:
103行代码:
Caseinfo私有属性代码:
excel下标0行的列头:
总结:最终通过反复查看java.lang.NoSuchFieldException源代码的注解信息得到以下:
1.程序未找到相应的Field(解析比如:excel列名和CaseInfo属性,大小写都需对应上);
2.有该Field,但是该Field是使用private修饰的,而在获取该Field的时候,需要使用getDeclaredField这个方法。
3.死死往这两个方面去找原因吧。
问题解决:我main方法输出的caseInfo.getId() 和caseInfo.getIsDbCheck()与excel中列头不一致导致报错没有找到FieId。详情见总结-序号1;文章来源:https://www.toymoban.com/news/detail-519640.html
最后祝愿大家在IT行业一路长虹。文章来源地址https://www.toymoban.com/news/detail-519640.html
到了这里,关于java反射异常报错解决:java.lang.NoSuchFieldException的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!