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