1.反射的概念
反射就是指获取指定类(或者名称空间内所有类) 其源文件内资源 的这一功能
类的源文件:指的是你在物理硬盘中写好保存的代码文件
资源:就是类的成员,比如属性,方法........
一般情况下类中资源的使用是运行了代码后,类中的资源被加载到内存中来进行使用
而反射获取资源的方式是直接在硬盘中找到这个类文件,进行资源的获取使用
2.反射的作用
通过反射的概念我们可知:
反射是通过读取硬盘中的类源文件来获取资源的,
所以他的运行效率比较低,因为从硬盘中
读取肯定比从内存中读取慢的多。
但是我们可以使用它进行初始化的功能,
使用反射在开始阶段仅运行一次,可能
一开始慢点,但是丝毫不影响之后程序
的运行速度,还可以充分的利用反射对
类源文件的读取的功能。比如客户端使
用反射把指定名称空间内所有的请求类
里面的请求回调方法(响应这个请求,处理这个请求的方法)
读出来存到字典里,
然后在服务端响应的时候就可以从字典里面
找到对应的回调方法。
3.反射的常用方法
Assembly.GetAssembly(指定类型);//获取指定类型所在的名称空间的反射对象
Type.GetType("类全名,名称空间.类名"); typeof(类型);//获取指定类的反射对象