IllegalAccessExceptionIllegalAccessException
Code versucht, auf eine Klasse, ein Feld oder eine Methode zuzugreifen, für die keine Zugriffsberechtigung besteht.
Was verursacht diesen Fehler
Reflection wird verwendet, um auf ein private, protected oder paketprivates Member zuzugreifen, ohne es auf zugänglich zu setzen. Die Sichtbarkeit des Members verhindert den direkten Zugriff aus der aufrufenden Klasse.
So beheben Sie ihn
setAccessible(true) auf dem Field, Method oder Constructor aufrufen. Sicherstellen, dass die erforderlichen Berechtigungen vorhanden sind. Öffentliche API verwenden statt über Reflection auf private Member zuzugreifen.
Verwandte Fehlercodes
FileAlreadyExistsExceptionFileAlreadyExistsException
Eine Datei-Erstellungs- oder Verschiebeoperation schlägt fehl, weil die Zieldatei bereits existiert.
InstantiationExceptionInstantiationException
Versuch, eine Instanz einer abstrakten Klasse oder eines Interfaces per Reflection zu erstellen.
ClassNotFoundExceptionClassNotFoundException
Eine Klasse kann zur Laufzeit nicht im Classpath gefunden werden.
ConnectExceptionConnectException
Es kann keine Verbindung zu einem Remote-Host aufgebaut werden.
IllegalArgumentExceptionIllegalArgumentException
Eine Methode empfängt ein Argument, das für den erwarteten Bereich oder das Format ungültig ist.
OutOfMemoryErrorOutOfMemoryError — Java Heap Space
Die JVM hat den verfügbaren Heap-Speicher erschöpft.