Java反射异常:java.lang.NoSuchFieldException
今天用反射给对象赋值,有一个属性始终报错,主要错误信息如下:
java.lang.NoSuchFieldException: otherFeatures at java.lang.Class.getDeclaredField(Unknown Source)at com.zxiaofan.MedicalAssistanObtainService.business.CrawlDataBusiness.setSpecialAttribute(CrawlDataBusiness.java:163)at com.zxiaofan.MedicalAssistanObtainService.business.CrawlDataBusiness.crawDrmedData(CrawlDataBusiness.java:106)at com.zxiaofan.MedicalAssistanObtainService.business.CrawlDataBusinessTest.test(CrawlDataBusinessTest.java:33)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
网上说NoSuchFieldException错误是由于没有对应字段造成的,或者当属性为私有时获取Field用的方法不是getDeclaredField。
Field field = bo.getClass().getDeclaredField(fieldName); // 正解
但是我的对象内确实是有otherFeatures属性的,而且用的是上述方法,查了好久,终于找到原因:
otherFeatures曾经从文本读取过,而文本里的otherFeatures多了空格,如果仔细查看,上面的异常也多了空格的!!!
So:NoSuchFieldException异常原因:①没有对应字段;②属性为私有时获取Field用的方法不是getDeclaredField。
死死往这两个方面去找原因吧。
Java反射异常:java.lang.NoSuchFieldException相关推荐
- java反射异常ava.lang.IllegalArgumentException: argument type mismatch
项目使用Springboot+mybatis进行落库,出现问题: java.lang.IllegalArgumentException: argument type mismatchat sun.re ...
- java反射异常之java.lang.NoSuchFieldException: school
今天调用下面的代码的时候 Field schoolField = studentClass.getField("school");schoolField.setAccessible ...
- Java 异常java.lang.IllegalArgumentException: Illegal group reference
Java 异常java.lang.IllegalArgumentException: Illegal group reference 参考文章: (1)Java 异常java.lang.Illegal ...
- mysql:java.lang.ClassCastException: java.base/java.math.BigInteger出现类型转换错误
一.错误信息 mysql:java.lang.ClassCastException: java.base/java.math.BigInteger cannot be 二.解决方法 这个就是因为你用的 ...
- java parseint null_java.lang.NumberFormatException: null Integer.parseInt的方法错误 具体问题代码在补充 到底怎么更改...
问题原因:java.lang.NumberFormatException:nulljava.lang.Integer.parseInt(Integer.java:415)java.lang.Integ ...
- jni调用java类_JNI之C++调用Java类 —— java.lang.String
JNI之C++调用Java类 -- java.lang.String 为什么要用C++调用Java类?很难回答,写着文章只是觉得JNI很有意思.于是开始编写一段使用VC++在Windows系统里调用j ...
- Java ClassNotFoundException – java.lang.ClassNotFoundException
Java ClassNotFoundException (Java ClassNotFoundException) Java ClassNotFoundException occurs when th ...
- Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/
起因是我在创建MAVEN的web项目时,默认的那些模板加载不出来,就想着自己先新建个项目再加web,结果报各种错,其中包括了: Picked up JDK_JAVA_OPTIONS: --add-o ...
- tomcat的startup里为什么有突然多出来了一行这个NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-
tomcat的startup里为什么有突然多出来了一行这个 NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL- ...
最新文章
- mfc 饼图绘画_每周推荐|江南百景图放置类佛系游戏,慢慢玩才是乐趣
- Re:从0开始的微服务架构:(一)重识微服务架构--转
- java 内存溢出 内存泄露_JVM——内存泄漏与内存溢出
- MySQL索引优化分析
- 算法竞赛中的随机数产生和断言
- 头条2020届实习生笔试题
- php 图片保存到本地文件,php 远程图片保存到本地的函数类
- PASS云计算书简介——接近完美的模式
- HTML前端数据管理,前端数据管理
- 机载激光雷达原理与应用科普(九)
- 网易公开课计算机原理,网易公开课给大一新生“量身订做”精品课程
- 不精确微分/不完整微分(Inexact differential/Imperfect differential)
- 阿里云MaxComputer SQL学习之内置函数
- 程序员孔乙己!一个愤世嫉俗,脱离低级趣味的人!
- Android 高仿微信实时聊天 基于百度云推送
- kass中lisp文件_Lisp之文件操作
- MTK65XX平台充电调试总结 (转载)
- C语言从小到大进行排序
- quil-ediotr编辑器工具栏图表鼠标悬浮提示
- web前端面试基本知识重点(下)