im Bild unten habe ich, Eclipse zeigen mir, dass meine "root" Variablen eine verschachtelte Variable namens "localSymbolTable" und es hat eine andere verschachtelte Variable namens "Daten".Gibt es eine Möglichkeit, private Variablen wie Eclipse zu lesen?
Da diese Variablen privat sind, kann ich nicht direkt darauf zugreifen. Die Methode, auf sie zuzugreifen, hat mir aus anderen Gründen eine NullPointerException ausgelöst. Ich muss wirklich den Wert der "Daten" -Variable lesen, genau wie es Eclipse im Debug-Modus tut. Gibt es eine Möglichkeit, diese Codierung zu machen? Wenn ja, wie kann ich das tun?
Ich schätze wirklich jede Hilfe.
Wenn es privat ist, sollten Sie nicht direkt darauf zugreifen. Sie können Reflektion verwenden, um die Felder zu erhalten, aber dies verhindert den Zweck des privaten Feldes und ist wahrscheinlich aus verschiedenen Gründen gefährlich. – Carcigenicate
Verwenden Sie Reflektion, bedenken Sie jedoch, dass Reflektion die Leistung Ihres Codes verringert. –
Ist es nicht sinnvoller, ** die offensichtlichen Fehler ** in den Accessoren zu beheben, anstatt zusätzliche Arbeit zu verrichten, um die Accessoren zu vermeiden? –