乐趣区

关于程序员:C-反射Reflection

反射指程序能够拜访、检测和批改它自身状态或行为的一种能力。

程序集蕴含模块,而模块蕴含类型,类型又蕴含成员。反射则提供了封装程序集、模块和类型的对象。

您能够应用反射动静地创立类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。而后,能够调用类型的办法或拜访其字段和属性。

优缺点
长处:

1、反射进步了程序的灵活性和扩展性。
2、升高耦合性,进步自适应能力。
3、它容许程序创立和管制任何类的对象,无需提前硬编码指标类。
毛病:

1、性能问题:应用反射基本上是一种解释操作,用于字段和办法接入时要远慢于间接代码。因而反射机制次要利用在对灵活性和拓展性要求很高的零碎框架上,一般程序不倡议应用。
2、应用反射会含糊程序外部逻辑;程序员心愿在源代码中看到程序的逻辑,反射却绕过了源代码的技术,因此会带来保护的问题,反射代码比相应的间接代码更简单。
反射(Reflection)的用处
反射(Reflection)有下列用处:

它容许在运行时查看个性(attribute)信息。
它容许审查汇合中的各种类型,以及实例化这些类型。
它容许提早绑定的办法和属性(property)。
它容许在运行时创立新类型,而后应用这些类型执行一些工作。

退出移动版