JDK17升级的时候遇到的反射问题是因为JDK9之后做了限制InaccessibleObjectException: Unable to make ... accessible: module java.base does not opens java.lang to unnamed modulejava.lang.reflect.InaccessibleObjectException: Unable to make private native java.lang.reflect.Field[] java.lang.Class.getDeclaredFields0(boolean) accessible: module java.base does not opens java.lang to unnamed module 作者踏浪无痕 链接https://juejin.cn/post/7589172193151008804 来源稀土掘金 著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。可以通过加以下参数处理这里只是举例需要自行修改对应的参数pluginManagementpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdconfigurationsource${java.version}/sourcetarget${java.version}/targetcompilerArgsarg-J--add-opensjdk.compiler/com.sun.tools.javac.processingALL-UNNAMED/argarg-J--add-opensjdk.compiler/com.sun.tools.javac.apiALL-UNNAMED/argarg-J--add-opensjdk.compiler/com.sun.tools.javac.utilALL-UNNAMED/argarg-J--add-opensjdk.compiler/com.sun.tools.javac.treeALL-UNNAMED/argarg-J--add-opensjdk.compiler/com.sun.tools.javac.codeALL-UNNAMED/argarg-J--add-opensjdk.compiler/com.sun.tools.javac.modelALL-UNNAMED/argarg-J--add-opensjdk.compiler/com.sun.tools.javac.compALL-UNNAMED/argarg-J--add-opensjdk.compiler/com.sun.tools.javac.mainALL-UNNAMED/argarg-J--add-opensjdk.compiler/com.sun.tools.javac.jvmALL-UNNAMED/argarg-J--add-opensjdk.compiler/com.sun.tools.javac.parserALL-UNNAMED/argarg-J--add-opensjava.base/java.langALL-UNNAMED/argarg-J--add-opensjava.base/java.lang.reflectALL-UNNAMED/argarg-J--add-opensjava.base/sun.reflect.generics.reflectiveObjectsALL-UNNAMED/arg/compilerArgs/configuration/plugin/plugins/pluginManagement