Właśnie zacząłem patrzeć na system Javy 9 i zastanawiałem się, czy klasa może wiedzieć, w którym module się znajduje.Metoda getModule zwracająca nienazwany moduł dla klasy w nazwanym module
Nich stworzyłem następujący moduł
module de.test {
exports de.test.myexport;
}
i skompilowany plik jar, który wygląda jak
> jar --print-module-descriptor --file=Java9Test-1.0-SNAPSHOT.jar
de.test
requires mandated java.base
exports de.test.myexport
w opakowaniu de.test
, Mam klasy o nazwie Overview
gdzie Dzwonię
Module module = Overview.class.getModule();
Jednak zwrócony obiekt modułu jest nienazwany i nie ma wartości ModuleDescriptor
.
Czy poprawnie używam tutaj getModule()
, czy jest jakiś inny sposób załadowania modułu klasy?
Używam JDK 9 build 120 na OS X.
WOW, Java9 testowane przez Stiftung Warentest [:-) –