Os modificadores de acesso também afetam a reflexão?

Eu sempre acredito que sim, mas ver algumas respostas aqui me faz duvidar ...

Posso acessar campos/propriedades/métodos privados de fora de uma classe por meio de reflexão?

0
adicionado
Visualizações: 1

4 Respostas

Sim, você pode simplesmente especificar o modificador de acesso no BindingFlags quando acessá-los.

0
adicionado

Sim, você pode acessar campos privados por meio de reflexão. É assim que muitos ORMs preenchem um objeto sem passar por suas propriedades (o que chama a lógica de negócios que você pode não ter planejado executar em um carregamento de objeto).

Modificadores de acesso não são uma forma de segurança!

0
adicionado
O aplicativo provavelmente precisa de confiança total (ou pelo menos ReflectionPermission).
adicionado o autor Lucas, fonte

No entanto, você precisa de permissões extras para acessar campos/propriedades/métodos privados/protegidos/internos de fora de uma classe por meio de reflexão.

0
adicionado
Sim, o aplicativo precisa de confiança total (ou pelo menos ReflectionPermission).
adicionado o autor Lucas, fonte

Sim, você pode: mas você realmente deve se perguntar por que você está indo :)

Na verdade, há apenas um caso, onde pode fazer sentido e isso é um UnitTest.

0
adicionado