一:概念;
C#通过类型来创建对象,调用对象中的方法属性等信息。
二:反射提供的类
1Assembly 加载程序集文件
2Type获取一个对象的类型
3typeof获取一个对象的类型
4PropertyInfo属性信息
5MethodInfo方法信息
6Activator创建对象
三:反射运用;
//通过反射加载一个程序集文件;
Assembly assembly = Assembly.Load(" ");
//通过反射加载一个对象;
var obj = Activator.CreateInstance(type);
//通过反射调用对象中的方法;
MethodInfo method = type.GetMethod("Say");
MethodInfo method = type.GetMethods();*///通过类型来获取其中的方法;
method.Invoke(obj,null);//NULL是参数;
//通过反射调用对象中的属性
PropertyInfo prop1 = type.GetProperty("Age");//得到属性的信息;
prop1.GetValue(obj);//取值
prop1.SetValue(obj);//赋值;