¿Los modificadores de acceso también afectan la reflexión?

Siempre creo que lo hicieron, pero ver algunas respuestas aquí me hace dudar ...

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

0
agregado
Puntos de vista: 3

4 Respuestas

Sí, puede, simplemente especifique el modificador de acceso en BindingFlags cuando acceda a ellos.

0
agregado

Sí, puedes acceder a 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!

0
agregado
Sin embargo, la aplicación probablemente necesita plena confianza (o al menos ReflectionPermission).
agregado el autor Lucas, fuente

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

0
agregado
Sí, la aplicación necesita plena confianza (o al menos ReflectionPermission).
agregado el autor Lucas, fuente

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

En realidad, solo hay un caso en el que puede tener sentido y este es un Test de Unidad.

0
agregado