反射

来源:互联网 发布:cad软件下载 编辑:程序博客网 时间:2024/06/06 01:19

反射的概念

反射,一种计算机处理方式。是程序可以访问、检测和修改它本身状态或行为的一种能力。

优点:
1、反射提高了程序的灵活性和扩展性。
2、降低耦合性,提高自适应能力。
3、它允许程序创建和控制任何类的对象,无需提前硬编码目标类。
缺点:
  1、性能问题:使用反射基本上是一种解释操作,用于字段和方法接入时要远慢于直接代码。因此反射机制主要应用在对灵活性和拓展性要求很高的系统框架上,普通程序不建议使用。
2、使用反射会模糊程序内部逻辑;程序员希望在源代码中看到程序的逻辑,反射却绕过了源代码的技术,因而会带来维护的问题,反射代码比相应的直接代码更复杂。
作用:

     可以通过反射创建对象。

     1、可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型
     2、应用程序需要在运行时从某个特定的程序集中载入一个特定的类型,以便实现某个任务时可以用到反射。
     3、反射主要应用与类库,这些类库需要知道一个类型的定义,以便提供更多的功能
原创粉丝点击