反射其实不神秘,它是在程序运行的时候,去元数据中读取信息。我给你举一个比较简单的场景吧:比如说,有一个泛型方法,这个方法中,你想声明一个泛型类型的对象,并且还想调用这个对象的某个共有方法,怎么办?好像只能用反射!你可以把这个实例化的类的类型信息反射出来,包括类名、有哪些属性、方法等等。
如果你觉得不好理解,那是因为你没有在程序中用过,你写的程序可能还暂时没有这个需求。
慢慢来吧,呵呵。
反射定义:
反射提供了封装程序集、模块和类型的对象(Type 类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问;
网上有很多例子可以自己查一下。