java - 如何在 Java 中查找模块名和包名
问题描述
目前我遇到了这个问题
WARNING: Illegal reflective access by my-example-class to field
sun.reflect.annotation.AnnotationInvocationHandler.memberValues
我的理解是我需要添加--add-opens module/package=target-module(,target-module)*
知道字段名称的完整路径,我在哪里可以搜索包名称/模块名称,以便我可以传递给-add-opens
标志?
现在我只能猜测--add-opens something/sun.reflect.annotation=ALL-UNNAMED
解决方案
要按类获取模块,您可以使用getModule()
Module module = YourClass.getModule();
获取名称 ->
String moduleName = module.getName();
用于this.getClass().getCanonicalName()
获取完整的类名。
资源:
推荐阅读
- python - 如何在 python 派生类中“初始化”静态变量?
- react-final-form - final-form:重置单个字段
- javascript - 我正在使用带有正则表达式规则 'regExp[/(.*[0-9 \\-]){23}$/]' 的语义 UI 表单验证。它在除 iOS 之外的其他设备上运行良好
- react-native - React Native Expo 中的 Razorpay 集成
- cordova - 如何在科尔多瓦应用程序中访问节点模块包
- java - Java Kotlin Generic 将类 getter 作为函数中的参数传递
- java - Scala:对象 XXX 不是包 XXX 的成员
- java - DiffUtil.DiffResult.dispatchUpdatesTo(this); 如何 在内部工作?
- java - 按钮中的鼠标侦听器以更改标签中的点击次数
- python - 模拟类的补丁属性