java反射异常之java.lang.NoSuchFieldException: school
今天调用下面的代码的时候
Field schoolField = studentClass.getField("school");schoolField.setAccessible(true);schoolField.set(null, "中南林科大");System.out.print("school:" + student.getSchool());
爆出java.lang.NoSuchFieldException: school异常
分析思路:
1 、分析反射代码看字段有没有写错,分析了,的确没写错。
2 、分析学生这个类里面的字段有没有搞错,我之复制的代码,怕有空格什么的,所以重新写这字段,然后还是报错。
3、看setAccessible 有没有写错,这个的确是访问私有权限的方法。
4、最后才发现是我的方法搞错了,不能用getField,需要用getDeclaredField
总结:
getField用于返回一个指定名称的属性,但是这个属性必须是公有的,这个属性可以在父类中定义。如果是私有属性或者是保护属性,那么都会抛出异常提示找不到这个属性
getDeclaredField获得在这个类型的声明中定义的指定名称的属性,这个属性必须是在这个类型的声明中定义,但可以使私有和保护的
原来是方法写错了,权限不一样,希望下次不要再患这个错误
java反射异常之java.lang.NoSuchFieldException: school相关推荐
- Java反射异常:java.lang.NoSuchFieldException
今天用反射给对象赋值,有一个属性始终报错,主要错误信息如下: java.lang.NoSuchFieldException: otherFeatures at java.lang.Class.getD ...
- 注解和反射详细笔记。自定义注解,元注解,内置注解。反射机制,Java Reflection,Java内存分析,反射操作注解,java.lang.reflect.Method,Class
文章目录 注解 什么是注解 内置注解 元注解 自定义注解 反射机制 静态语言 vs 静态语言 Java Reflection 反射相关的主要API Class类 Java内存分析 创建运行时类的对象 ...
- Java - 错误: quot;java.lang.ArrayIndexOutOfBoundsException: length=1; index=1quot;
错误: "java.lang.ArrayIndexOutOfBoundsException: length=1; index=1" 本文地址: http://blog.csdn.n ...
- java xml出错,Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException...
Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException解决办法: 利用Java操作X ...
- Idea运行项目报错:java.lang.OutOfMemoryError: Java heap space/ java.lang.OutOfMemoryError: GC overhead 解决方法
问题 使用Idea运行代码量比较多的项目时,会报错:java.lang.OutOfMemoryError: Java heap space java.lang.OutOfMemoryError: GC ...
- hive命令出现问题Failed with exception Java.io.IOException:java.lang.IllegalArgumentException: java.NET.URI
转载自 hive命令出现问题Failed with exception Java.io.IOException:java.lang.IllegalArgumentException: java.NE ...
- java lang jar_在运行时,Java jar返回java.lang.NoClassDefFoundError
唉,我已经搜索了我的问题的解决方案,包括here和here,但无济于事. 所以情况是我有一个名为bin的文件夹,其中包含我的所有类文件,包括ImpulseResponseFunction.在另一个名为 ...
- 订阅者java,RxJava:“ java.lang.IllegalStateException:只允许一个订阅者!”
我正在使用RxJava计算Android中某些传感器数据的标准化自动相关性.奇怪的是,我的代码引发了一个异常(" java.lang.IllegalStateException:只允许一个订 ...
- Java空指针异常:java.lang.NullPointException
Java空指针异常:java.lang.NullPointException 参考文章: (1)Java空指针异常:java.lang.NullPointException (2)https://ww ...
最新文章
- DDOS SYN Flood攻击、DNS Query Flood, CC攻击简介——ddos攻击打死给钱。限网吧、黄网、博彩,,,好熟悉的感觉有木有...
- 网络编程释疑之:TCP连接拔掉网线后会发生什么
- matlab里面连接器是什么,连接器
- RS 纠删码为什么可以提高分布式存储可靠性?| 原力计划
- 谷歌升级AutoML,可用于大规模图像分类和物体检测
- 01. 慎重选择容器类型
- LACP链路聚合控制协议
- 基于ueditor 扩展的电子病历编辑器
- OJ常用术语解释。AC、WA、TLE、CE、RE、MLE、PE等状态术语的解释
- stm32f7网口_STM32F7xx —— 串口通信
- Kurento 第一坑
- html文字段落加边框线,html给文字加边线框的代码
- 获得lazada商品详情
- 如何使用《背景音乐提取器》提取歌曲中的背景音乐
- java学习数据类型
- (基础)001 - AWS Deepracer简介
- android转flutter成型来读一读
- 【Steam VR 2.X】unity Skeleton Poser 骨骼姿势 编辑姿势时 找不到手的预设
- 有种朋友,很喜欢,却不忍动情
- anaconda安装及conda upgrade-all报错解决方案
热门文章
- 多线程环境下,程序真是危机四伏
- 一文读懂哈希和一致性哈希算法
- 一篇万字长文读懂微软PDB、SourceLink——.net core之nuget 包调试
- 程序员过关斩将--重复的请求并不好过滤
- 如何优雅的移植JavaScript组件到Blazor
- 来,Consul 服务发现入个门(一看就会的那种)
- [C#.NET 拾遗补漏]08:强大的LINQ
- .net hbase client--终于浮出水面的轮子
- 基于.NetCore3.1搭建项目系列 —— 认证授权方案之Swagger加锁
- 东莞.NET俱乐部线下技术沙龙-活动报名