反射的概念:C#通过类型(Type)来创建对象,调用对象中的方法,属性等信息;B超就是利用了反射原理将超声波打在人的肚子上,然后通过反射波进行体内器官的成员;
 反射提供的类:
 《1》Assembly 加载程序集文件
 《2》Type 获取一个对象的类型
 《3》typeof 获取一个对象的类型
 《4》propertyinfo 属性的信息
 《5》MethodInfo 方法的信息
 《6》Activator 创建对象
 知识点:
 《1》通过反射加载一个程序集文件
 Assembly assembly=Assembly.Load(“KangHui.com”);
 《2》通过反射加载一个对象
 Activator.CreateInStance(type);
 《3》通过反射调用对象中的方法
 步骤:<1>:先获取到类型:Type type=typeof(student);
 <2>:通过类型获取到方法的信息: MethodInfo method=type.GetMethod(“say”);
 <3>:通过类型创建一个对象:var obj =Activator.CreateInstance(type);
 <4>:在对象上执行我们的方法:Method.InVoke(obj.null)
 《4》通过反射调用对象中的属性
 Propperty prop1=type.Getpropperty(“Age”);
 取值:prop1.GetValue(obj);
 赋值:prop1.SetValue(obj);