首页 > 其他分享 >WARNING: An illegal reflective access operation has occurred

WARNING: An illegal reflective access operation has occurred

时间:2024-03-15 17:04:22浏览次数:28  
标签:反射 illegal 成员 occurred access JDK9 模块 operation

想了很久也没有弄明白是什么原因导致了控制台输出了这个警告,后面在网上查了查资料,发现是这么一回事:在JDK 8之前(包括java8) ,Java允许通过反射机制访问所有的成员,这些成员的类型包括私有(private),公共(public),包(< package >)和受保护(protected)。JDK9新增的功能之一 —— 模块系统对反射的行为做出了一定的限制。 从JDK9开始,对于非公有的成员、成员方法和构造方法,模块不能通过反射直接去访问,但是JDK9提供了一个可选的修饰符open来声明一个开放模块,可以从一个开放模块中导出所有的包,以便在运行时对该模块中的所有包中的所有类型进行深层反射来访问。

参考:https://blog.csdn.net/m0_61682705/article/details/124491300

标签:反射,illegal,成员,occurred,access,JDK9,模块,operation
From: https://www.cnblogs.com/2008nmj/p/18075795

相关文章

  • vue3 循环引用的解决办法问题,Cannot access ‘xxxx‘ before initialization
    ReferenceError:Cannotaccess‘xxxx‘beforeinitialization ,原因之前已经初始化过,但页面组件嵌套,需要被重复引用。1、开启异步引用来解决components:{DeviceManage:defineAsyncComponent(()=>import('@/views/operation/mechanism/index.vue'))}2、用ifrme来......
  • KeyError: 'Cache only has 0 layers, attempted to access layer with index 0'
    Traceback(mostrecentcalllast):File"/disk2/xiaoming/Github/ChatHxk/chinese_alpaca_2_7b_16k_hf/hxk_demo.py",line345,ingentaskret=self.mfunc(callback=_callback,**self.kwargs)File"/disk2/xiaoming/Github/ChatHxk/chinese_alpa......
  • C++ Qt开发:QNetworkAccessManager网络接口组件
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用QNetworkAccessManager组件实现Web网页访问。QNetworkAccessManager是Qt网络模块中的关......
  • Angular Material 17+ 高级教程 – CDK Accessibility の ListKeyManager
       目录上一篇 AngularMaterial17+高级教程–CDKAccessibilityのFocus下一篇TODO想查看目录,请移步 Angular17+高级教程–目录......
  • 最新版Access数据库软件下载
    MicrosoftAccess是由微软发布的关系数据库管理系统(RDBMS)。它将MicrosoftJet数据库引擎与图形用户界面和软件开发工具结合在一起,是MicrosoftOffice的成员之一。Access的主要功能包括:创建和管理数据库存储和组织数据访问和分析数据共享和保护数据Access的优势包......
  • Angular Material 17+ 高级教程 – CDK Accessibility の Focus
    前言  目录上一篇 AngularMaterial17+高级教程–MaterialRipple下一篇TODO想查看目录,请移步 Angular17+高级教程–目录......
  • java.lang.reflect.InaccessibleObjectException
    低版本springboot应用使用高版本JDK报以下异常:Causedby:java.lang.reflect.InaccessibleObjectException:Unabletomakeprotectedfinaljava.lang.Classjava.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)throwsjava......
  • 关于“非法的前向引用(illegal forward reference)”的探究
    1.问题:有如下代码:publicclassTest{static{i=0;//给变量赋值可以正常编译通过System.out.print(i);//编译器会提示“非法向前引用”(illegalforwardreference)}staticinti=1;}这段代码来自于《深入理解Java虚拟机:JVM高级特性......
  • Gitlab 16.9.0 用Access Token注册Gitlab Runner
    升级到当前最新版Gitlab之后在“管理中心”的“CI/CD”--“Runners”下,提示以前的那种注册令牌的方式已经过时了。点击右上角按钮后,弹出对话框如下:上图画红框的信息,deprecated是不赞成,反对的意思。就是说注册令牌已经被放弃了,未来将会不支持。暂时还是可以用。点击蓝色按钮:N......
  • Dockerfile构建出错:Error response from daemon: pull access denied for hwjdk, rep
    原因:FROMhwjdk这样写,其实默认查找的是hwjdk:latest,而如果你的image里hwjdk镜像版本不是latest就会报这个错误解决方法:写上版本号即可: FROMhwjdk:1.19.1参考文章:Errorresponsefromdaemon:pullaccessdeniedforjdk,repositorydoesnotexistormayrequire......