Pregunta

Siempre creí que sí, pero ver algunas respuestas aquí me hace dudar...

¿Puedo acceder a campos/propiedades/métodos privados desde fuera de una clase a través de la reflexión?

¿Fue útil?

Solución

Sí, puedes acceder a campos privados mediante reflexión.Así es como muchos ORM completan un objeto sin pasar por sus propiedades (lo que invocará una lógica de negocios que quizás no tenía intención de ejecutar en una carga de objetos).

¡Los modificadores de acceso no son una forma de seguridad!

Otros consejos

Sin embargo, necesita permisos adicionales para acceder a campos/propiedades/métodos privados/protegidos/internos desde fuera de una clase a través de la reflexión.

Sí, puedes, simplemente especifica el modificador de acceso en BindingFlags cuando accedes a ellos.

Sí tu puedes:pero realmente deberías preguntarte por qué vas a hacerlo :)

En realidad, solo hay un caso en el que puede tener sentido y es una prueba unitaria.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top