码迷,mamicode.com
首页 > 其他好文 > 详细

反射Reflection

时间:2019-10-28 23:59:20      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:改变   包含成员   return   简单的   tty   字段   cti   type   dal   

 

 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的第一个实例创建的需求,

   

 

反射Reflection

标签:改变   包含成员   return   简单的   tty   字段   cti   type   dal   

原文地址:https://www.cnblogs.com/YZM97/p/11756221.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!