6

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

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

4

4 回答 4

5

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

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

于 2008-09-18T19:24:57.177 回答
3

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

于 2008-09-18T19:23:58.240 回答
2

是的,您可以,您只需在访问它们时在 Bi​​ndingFlags 中指定访问修饰符。

于 2008-09-18T19:22:56.403 回答
0

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

实际上只有一种情况是有意义的,这就是 UnitTest。

于 2008-09-18T19:24:19.003 回答