原文:Java的非法反射警告illegal reflective access operation

反射是一项相当强大的特性,不仅在各类框架中被广泛应用,即使是在日常开发中我们也隔三差五得要和它打交道。然而在JDK 中JDK对反射加上了一些限制,需要注意。 考虑有如下的代码: 这段代码的作用是读取ArrayList的实际容量,由于JDK并没有为我们提供类似cap 这样的公开接口,所以我们不得不使用反射来绕过限制。 在JDK 上这段代码运行良好,然而当我们升级成JDK 后却会是这样的一幅画面: 别 ...

2020-08-25 22:11 0 3571 推荐指数:

查看详情

SprinfBoot报警告WARNING: An illegal reflective access operation has occurred

警告如图所示,该警告是因为jdk版本太高(我用的是10.0,据说9.0的也会这样),具体的原理还没有研究,它不影响项目的正常运行,但是看着很糟心有木有~~~~ 解决方案是把项目jdk降低到1.8及以下,建议1.8。 操作步骤: 快捷键Ctrl+Alt+Shift+S 进入项目结构 ...

Sat Mar 14 06:56:00 CST 2020 0 1395
An illegal reflective access operation has occurred

初学Mybatis或者MybatisPlus时出现的非法反射警告,由jdk版本太高或者mybatisplus版本太低引起 实际上并不影响程序运行 两种解决办法:1.jdk降至1.8        2.mybatisplus升至3.3以上 ...

Tue May 26 03:51:00 CST 2020 0 848
WARNING: An illegal reflective access operation has occurred

在运行java程序时有这个警告,虽然不影响运行,看着着实不爽,可以通过以下方式解决。 来自 https://blog.csdn.net/nangu0673/article/details/82820494 评论区 在JVM options 添加下面的参数就好了(意思 ...

Tue Jun 08 21:37:00 CST 2021 0 1301
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM