.net中非常有用的特性--反射
反射是.net中非常有用的特性。什么是反射可以用一句话来概括就是:基于程序集和元数据,可以动态创建某个类型的实例,调用方法,和访问对象成员的一种能力。 为什么要使用反射 在编译时无法确定要调用的对象的时候,就不得不使用反射。 反射的应用场景最常见的应用场景有:1,基于工厂模式实现的数据库切换。2,ORM框架,因为它要面对的是通用的模型,所有的属性或方法都是动态生成的。3,基于插件的系统,在完全不知道外部插件究竟是什么东西的情况下,是一定无法在编译期确定的,因此会使用反射进行加载。 程序集由于反射是基于程序