访问修饰符也会影响反射吗?

时间:2008-09-18 19:22:28

标签: .net reflection access-modifiers

我一直相信他们做到了,但在这里看到一些答案让我怀疑......

我可以通过反射从类外部访问私有字段/属性/方法吗?

4 个答案:

答案 0 :(得分:5)

是的,您可以通过反射访问私人字段。这就是许多ORM如何在不经过您的属性的情况下填充对象(这将调用您可能不打算在对象加载上运行的业务逻辑)。

访问修饰符不是一种安全形式!

答案 1 :(得分:3)

但是,您需要额外的权限才能通过反射从类外部访问私有/受保护/内部字段/属性/方法。

答案 2 :(得分:2)

是的,您可以在访问时在BindingFlags中指定访问修饰符。

答案 3 :(得分:0)

是的,你可以:但你真的应该问自己为什么要这样做:)

实际上只有一种情况,它可以有意义,这是一个UnitTest。