我剛開始看看Java 9模塊系統,我在想是否有可能讓類知道它位於哪個模塊中。方法getModule返回已命名模塊中的類的未命名模塊
爲此我創建了以下模塊
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
在包de.test
,我有一個類叫做Overview
這裏我打電話
Module module = Overview.class.getModule();
但是,返回的模塊對象未命名並且沒有ModuleDescriptor
。
我在這裏正確使用getModule()
,還是有任何其他方式來加載類的模塊?
我使用JDK 9構建120在OS X
WOW,Java9正在通過Stiftung Warentest測試[:-) –