Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 31344|Antwort: 0

[Quelle] Klasse XX kann kein Mitglied der Klasse XX mit den Modifikatoren "Privat" erreichen

[Link kopieren]
Veröffentlicht am 28.05.2021 13:45:40 | | | |
Die Java-Reflexion erhält den Feldwert, und der Fehler lautet wie folgt:



Ausnahme im Thread "main" java.lang.IllegalAccessException: Klassendemo. Test1 kann keinen Zugriff auf ein Mitglied der Klassendemo haben. Test1$User mit Modifikatoren "private"
        unter java.base/jdk.internal.reflect.Reflection.newIllegalAccessException(Reflection.java:385)
        at java.base/java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:693)
        unter java.base/java.lang.reflect.Field.checkAccess(Field.java:1096)
        bei java.base/java.lang.reflect.Field.get(Field.java:417)
        Beim Abriss. Test1.main(Test1.java:13)
Lösung

Wenn man eine private Mitgliedsvariable einer Operationsklasse widerspiegelt, muss man das Feld so einstellen, dass es über field.setAccessible(true) zugänglich ist.



Code:








Vorhergehend:Unterschied zwischen CrudRepository und JpaRepository in Spring Data JPA
Nächster:JPA Hibernate Abfrageergebnis-Offset wird nicht unterstützt
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com