Heim >Java >javaLernprogramm >Was ist illegaler reflektierender Zugriff in Java 9 und wie kann ich ihn beheben?
Illegaler reflektierender Zugriff in Java 9
Nach der Einführung der Modularität in Java 9 sind Entwickler auf Probleme im Zusammenhang mit illegalem reflektierendem Zugriff gestoßen. Um dieses Konzept vollständig zu verstehen, ist es wichtig, zunächst die „Relaxed-strong-encapsulation“ des Modulsystems zu verstehen.
Definition von illegalem reflektierendem Zugriff
Illegaler reflektierender Zugriff bezieht sich auf Situationen, in denen reflektierende Operationen auf eine Art und Weise durchgeführt werden, die nicht durch die Prinzipien des modularen Designs vorgesehen ist. Es verstößt gegen die Kapselungsbarrieren, die zwischen Modulen und ihren Paketen bestehen.
Umstände, die die Warnung auslösen
Die Warnung vor illegalem reflektierendem Zugriff wird ausgelöst, wenn:
Lockerung der Kapselprinzipien
Java 9 führte die - ein -illegal-access-Launcheroption mit der Standardeinstellung „permit“ zur Unterstützung der Migration. Im Genehmigungsmodus:
Konfigurationsmodi
Die Option --illegal-access kann mit verschiedenen konfiguriert werden Modi:
Wie man erkennt und Fix
Um illegalen reflektierenden Zugriff zu vermeiden, können Entwickler:
Warnmeldung
Unzulässige reflektive Zugriffsvorgänge führen zu Warnungen im folgenden Format:
WARNING: Illegal reflective access by $PERPETRATOR to $VICTIM
wobei:
Zukünftige Kompatibilität sicherstellen
Um zukünftige Kompatibilität sicherzustellen, ist es wichtig, illegale reflektierende Zugriffe und zu eliminieren Stellen Sie sicher, dass die Module den richtigen Kapselungsprinzipien folgen.
Das obige ist der detaillierte Inhalt vonWas ist illegaler reflektierender Zugriff in Java 9 und wie kann ich ihn beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!