Frage

ich immer glauben sie es taten, aber da einige Antworten hier machen mich Zweifel ...

Kann ich auf private Felder / Eigenschaften / Methoden von außerhalb einer Klasse durch Reflexion?

War es hilfreich?

Lösung

Ja, Sie können private Felder durch Reflexion zugreifen. Dies ist, wie viel ORMs gehen über ein Objekt bevöl ohne Ihre Eigenschaften zu gehen durch (die Business-Logik aufrufen werden Sie möglicherweise nicht auf ein Objekt Last ausgeführt werden soll haben).

Zugriffsmodifikatoren sind nicht eine Form der Sicherheit!

Andere Tipps

Sie tun müssen jedoch zusätzliche Berechtigungen für den Zugriff auf private / protected / interne Felder / Eigenschaften / Methoden von außerhalb einer Klasse durch Reflexion.

Ja, Sie können, geben Sie einfach den Zugriffsmodifikator in dem Binding, wenn Sie darauf zugreifen.

Ja, Sie können aber Sie sollten wirklich Fragen Sie sich, warum Sie gehen zu:)

Es gibt eigentlich nur einen Fall, wo es Sinn machen kann, und dies ist ein Unittest.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top