Reflection; 程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。我们可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,就可以调用类型的方法或访问其字段和属性。简单的来说Reflection就是对Metadata元数据中的一些数据进行简单的操作
Reflection的优点
1,可以更改配置节创建不同的实例
2,使程序更具有动态性 ,
3,反射的使用
反射的使用
1 public static IStudent CreateInstance() 2 { 3 Assembly assembly = Assembly.Load("StudentDAL"); 4 Type type = assembly.GetType("StudentDAL.Student"); 5 return (IStudent) Activator.CreateInstance(type); 6 }
返回了一个IStudent的一个借口类从上端开始就可以不用进行改变而创建出新的实例在外部就可以调用
从而达到了IOC的第一个实例创建的需求,
原文地址:https://www.cnblogs.com/YZM97/p/11756221.html
时间: 2024-11-25 14:23:24