Ich habe gerade angefangen, mir das Java 9-Modulsystem anzusehen, und ich habe mich gefragt, ob es für eine Klasse möglich ist zu wissen, in welchem Modul sie sich befindet.Methode getModule gibt unbenanntes Modul für die Klasse im benannten Modul zurück
Dafür habe ich das folgende Modul
module de.test {
exports de.test.myexport;
}
und eine JAR-Datei zusammengestellt, die
> jar --print-module-descriptor --file=Java9Test-1.0-SNAPSHOT.jar
de.test
requires mandated java.base
exports de.test.myexport
In Paket de.test
wie
Overview
genannt, wo ich bin Aufruf
Module module = Overview.class.getModule();
Das zurückgegebene Modulobjekt ist jedoch unbenannt und hat keine ModuleDescriptor
.
Ich verwende getModule()
hier richtig, oder gibt es eine andere Möglichkeit, das Modul einer Klasse zu laden?
Ich bin mit JDK 9 Build 120 auf OS X.
WOW, Java9 wird von Stiftung Warentest getestet [:-) –