版权声明:【分享也是一种提高】个人转载请在正文开头明显位置注明出处,未经作者同意禁止企业/组织转载,禁止私自更改原文,禁止用于商业目的。

今天用反射给对象赋值,有一个属性始终报错,主要错误信息如下:

  1. java.lang.NoSuchFieldException: otherFeatures
  2. at java.lang.Class.getDeclaredField(Unknown Source)
  3. at com.zxiaofan.MedicalAssistanObtainService.business.CrawlDataBusiness.setSpecialAttribute(CrawlDataBusiness.java:163)
  4. at com.zxiaofan.MedicalAssistanObtainService.business.CrawlDataBusiness.crawDrmedData(CrawlDataBusiness.java:106)
  5. at com.zxiaofan.MedicalAssistanObtainService.business.CrawlDataBusinessTest.test(CrawlDataBusinessTest.java:33)
  6. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  7. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

网上说NoSuchFieldException错误是由于没有对应字段造成的,或者当属性为私有时获取Field用的方法不是getDeclaredField。

Field field = bo.getClass().getDeclaredField(fieldName); // 正解

但是我的对象内确实是有otherFeatures属性的,而且用的是上述方法,查了好久,终于找到原因:

otherFeatures曾经从文本读取过,而文本里的otherFeatures多了空格,如果仔细查看,上面的异常也多了空格的!!!

So:NoSuchFieldException异常原因:①没有对应字段;②属性为私有时获取Field用的方法不是getDeclaredField。

死死往这两个方面去找原因吧。

  1. 欢迎个人转载,但须在文章页面明显位置给出原文连接;
  2. 未经作者同意必须保留此段声明、不得随意修改原文、不得用于商业用途,否则保留追究法律责任的权利。
  3. 【 CSDN 】:csdn.zxiaofan.com
  4. 【GitHub】:github.zxiaofan.com
  5. 如有任何问题,欢迎留言。祝君好运!
  6. Life is all about choices!
  7. 将来的你一定会感激现在拼命的自己!

最新文章

  1. diff/merge configuration in Team Foundation - common Command and Argument values - MSDN Blogs
  2. MFC 工具栏隐藏与显示
  3. 理解 OpenStack 高可用(HA) (6): MySQL HA
  4. PostgreSQL-安装9.2
  5. 记录下ECharts的一些功能
  6. Linux与Windows 解压乱码 UTF8BOM读取问题
  7. Android入门:绑定本地服务
  8. robotframework笔记19
  9. 2013款Mac Pro“神秘”主机详解
  10. PHP 实现无限极栏目分类
  11. 百度地图SDk 使用
  12. 实用chrome插件
  13. SpringMVC批量上传
  14. context-param与init-param的区别与作用
  15. vfd电子时钟制作
  16. 【费马小定理】BZOJ3260 跳
  17. Python内置函数(30)——hex
  18. (转)Android之发送短信的两种方式
  19. GnuPGP介绍
  20. git的简单命令

热门文章

  1. JAVA 中一个非常轻量级只有 200k 左右的 RESTful 路由框架
  2. android- 远程调试
  3. centOs6.5配置jdk及其注意事项
  4. .net 4种单例模式
  5. linux搭建django项目基本步骤
  6. Dijkstra的双栈算术表达式求值算法
  7. 蛋疼zipline安装
  8. Hibernate(十三):HQL查询(二)
  9. requests+正则爬取豆瓣图书
  10. .Net Core 学习之路-基础