今天调用下面的代码的时候

     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相关推荐

  1. Java反射异常:java.lang.NoSuchFieldException

    今天用反射给对象赋值,有一个属性始终报错,主要错误信息如下: java.lang.NoSuchFieldException: otherFeatures at java.lang.Class.getD ...

  2. 注解和反射详细笔记。自定义注解,元注解,内置注解。反射机制,Java Reflection,Java内存分析,反射操作注解,java.lang.reflect.Method,Class

    文章目录 注解 什么是注解 内置注解 元注解 自定义注解 反射机制 静态语言 vs 静态语言 Java Reflection 反射相关的主要API Class类 Java内存分析 创建运行时类的对象 ...

  3. Java - 错误: quot;java.lang.ArrayIndexOutOfBoundsException: length=1; index=1quot;

    错误: "java.lang.ArrayIndexOutOfBoundsException: length=1; index=1" 本文地址: http://blog.csdn.n ...

  4. java xml出错,Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException...

    Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException解决办法: 利用Java操作X ...

  5. Idea运行项目报错:java.lang.OutOfMemoryError: Java heap space/ java.lang.OutOfMemoryError: GC overhead 解决方法

    问题 使用Idea运行代码量比较多的项目时,会报错:java.lang.OutOfMemoryError: Java heap space java.lang.OutOfMemoryError: GC ...

  6. 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 ...

  7. java lang jar_在运行时,Java jar返回java.lang.NoClassDefFoundError

    唉,我已经搜索了我的问题的解决方案,包括here和here,但无济于事. 所以情况是我有一个名为bin的文件夹,其中包含我的所有类文件,包括ImpulseResponseFunction.在另一个名为 ...

  8. 订阅者java,RxJava:“ java.lang.IllegalStateException:只允许一个订阅者!”

    我正在使用RxJava计算Android中某些传感器数据的标准化自动相关性.奇怪的是,我的代码引发了一个异常(" java.lang.IllegalStateException:只允许一个订 ...

  9. Java空指针异常:java.lang.NullPointException

    Java空指针异常:java.lang.NullPointException 参考文章: (1)Java空指针异常:java.lang.NullPointException (2)https://ww ...

最新文章

  1. DDOS SYN Flood攻击、DNS Query Flood, CC攻击简介——ddos攻击打死给钱。限网吧、黄网、博彩,,,好熟悉的感觉有木有...
  2. 网络编程释疑之:TCP连接拔掉网线后会发生什么
  3. matlab里面连接器是什么,连接器
  4. RS 纠删码为什么可以提高分布式存储可靠性?| 原力计划
  5. 谷歌升级AutoML,可用于大规模图像分类和物体检测
  6. 01. 慎重选择容器类型
  7. LACP链路聚合控制协议
  8. 基于ueditor 扩展的电子病历编辑器
  9. OJ常用术语解释。AC、WA、TLE、CE、RE、MLE、PE等状态术语的解释
  10. stm32f7网口_STM32F7xx —— 串口通信
  11. Kurento 第一坑
  12. html文字段落加边框线,html给文字加边线框的代码
  13. 获得lazada商品详情
  14. 如何使用《背景音乐提取器》提取歌曲中的背景音乐
  15. java学习数据类型
  16. (基础)001 - AWS Deepracer简介
  17. android转flutter成型来读一读
  18. 【Steam VR 2.X】unity Skeleton Poser 骨骼姿势 编辑姿势时 找不到手的预设
  19. 有种朋友,很喜欢,却不忍动情
  20. anaconda安装及conda upgrade-all报错解决方案

热门文章

  1. 多线程环境下,程序真是危机四伏
  2. 一文读懂哈希和一致性哈希算法
  3. 一篇万字长文读懂微软PDB、SourceLink——.net core之nuget 包调试
  4. 程序员过关斩将--重复的请求并不好过滤
  5. 如何优雅的移植JavaScript组件到Blazor
  6. 来,Consul 服务发现入个门(一看就会的那种)
  7. [C#.NET 拾遗补漏]08:强大的LINQ
  8. .net hbase client--终于浮出水面的轮子
  9. 基于.NetCore3.1搭建项目系列 —— 认证授权方案之Swagger加锁
  10. 东莞.NET俱乐部线下技术沙龙-活动报名