Question

Je le crois toujours, mais voir des réponses ici me fait douter ...

Puis-je accéder à des champs / propriétés / méthodes privés de l'extérieur d'une classe par réflexion?

Était-ce utile?

La solution

Oui, vous pouvez accéder aux champs privés via la réflexion. C’est ainsi que de nombreux ORM remplissent un objet sans passer par vos propriétés (ce qui invoquera une logique métier que vous n’auriez peut-être pas destinée à exécuter sur un chargement d’objet).

Les modificateurs d'accès ne sont pas une forme de sécurité!

Autres conseils

Cependant, vous avez besoin d'autorisations supplémentaires pour accéder aux champs / propriétés / méthodes internes / protégés / internes de l'extérieur d'une classe par réflexion.

Oui, vous pouvez simplement spécifier le modificateur d'accès dans les BindingFlags lorsque vous y accédez.

Oui, vous le pouvez, mais vous devriez vraiment vous demander pourquoi vous allez:)

En réalité, il n’ya qu’un seul cas où cela peut avoir un sens et c’est un UnitTest.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top