我刚开始研究 Java 9 模块系统,我想知道一个类是否有可能知道它位于哪个模块中。
为此我创建了以下模块
module de.test {
exports de.test.myexport;
}
并编译了一个看起来像的 jar 文件
> jar --print-module-descriptor --file=Java9Test-1.0-SNAPSHOT.jar
de.test
requires mandated java.base
exports de.test.myexport
在 packagede.test
中,我有一个名为Overview
我正在调用的类
Module module = Overview.class.getModule();
但是,返回的模块对象是未命名的并且没有ModuleDescriptor
.
我getModule()
在这里使用正确,还是有其他方法可以加载类的模块?
我在 OS X 上使用 JDK 9 build 120。