2008-09-18 9 views

Respuesta

5

Sí, puede acceder a los campos privados a través de la reflexión. Esta es la forma en que muchos ORM completan un objeto sin pasar por sus propiedades (lo que invocará la lógica comercial que podría no haber intentado ejecutar en una carga de objeto).

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

+2

La aplicación probablemente necesita plena confianza (o al menos ReflectionPermission), sin embargo. – Lucas

2

Sí, puede especificar el modificador de acceso en BindingFlags cuando accede a ellos.

3

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

+1

Sí, la aplicación necesita plena confianza (o al menos ReflectionPermission). – Lucas

0

Sí se puede, pero que realmente debería preguntas usted mismo por qué te vas a :)

En realidad, hay sólo un caso, donde puede tener sentido y esto es un unittest.

Cuestiones relacionadas