为什么反射可以访问C#中类的受保护/私有成员?
这对课堂来说不安全吗?为什么反思会被赋予如此大的力量?这是一个反模式 http://en.wikipedia.org/wiki/Anti-pattern?
会员可访问性不是安全功能。它的存在是为了保护程序员免受自己的伤害。它有助于实现封装,但它绝不是一种安全功能。
反射使用起来很乏味,因此人们通常不会特意使用它来访问非公共成员。它也很慢。反射通常仅在特殊情况下使用。然而,没有什么可以完全防止人类的愚蠢,如果有人想滥用反射,他可以很容易地做到这一点,但即使没有反射 API,他们也可以实现同样的事情(如果他们在完全信任的情况下运行),如果他们有足够的决心。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)