访问修饰符也会影响反射吗?
-
01-07-2019 - |
题
我一直相信他们做到了,但在这里看到一些答案让我怀疑......
我可以通过反射从类外部访问私有字段/属性/方法吗?
解决方案
是的,您可以通过反射访问私有字段。这就是许多 ORM 在不检查属性的情况下填充对象的方式(这将调用您可能不打算在对象加载上运行的业务逻辑)。
访问修饰符不是一种安全形式!
其他提示
但是,您确实需要额外的权限才能通过反射从类外部访问私有/受保护/内部字段/属性/方法。
是的,您可以,只需在访问 BindingFlags 时指定访问修饰符即可。
是的你可以:但你真的应该问自己为什么要这样做:)
实际上只有一种情况是有意义的,这就是单元测试。
不隶属于 StackOverflow