Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 31344|Απάντηση: 0

[Πηγή] Η κλάση XX δεν μπορεί να έχει πρόσβαση σε ένα μέλος της κλάσης XX με τροποποιητές "ιδιωτικό"

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 28/5/2021 1:45:40 μ.μ. | | | |
Η αντανάκλαση Java λαμβάνει την τιμή πεδίου και το σφάλμα είναι το εξής:



Εξαίρεση στο νήμα "main" java.lang.IllegalAccessException: επίδειξη κλάσης. Το Test1 δεν μπορεί να έχει πρόσβαση σε ένα μέλος της επίδειξης τάξης. Test1$Χρήστης με τροποποιητές "ιδιωτικός"
        στο java.base/jdk.internal.reflect.Reflection.newIllegalAccessException(Reflection.java:385)
        στο java.base/java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:693)
        στο java.base/java.lang.reflect.Field.checkAccess(Field.java:1096)
        στο java.base/java.lang.reflect.Field.get(Field.java:417)
        στο demo. Δοκιμή1.κύρια(Test1.java:13)
λύση

Όταν αντικατοπτρίζετε μια μεταβλητή ιδιωτικού μέλους μιας κλάσης λειτουργίας, πρέπει να ορίσετε το πεδίο ώστε να είναι προσβάσιμο μέσω του field.setAccessible(true).



Κώδικας:








Προηγούμενος:Διαφορά μεταξύ CrudRepository και JpaRepository στο Spring Data JPA
Επόμενος:Η μετατόπιση αποτελεσμάτων ερωτήματος αδρανοποίησης JPA δεν υποστηρίζεται
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com