反射Reflection

Posted yzm97

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反射Reflection相关的知识,希望对你有一定的参考价值。

 

 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的主要内容,如果未能解决你的问题,请参考以下文章

反射Reflection

反射--Reflection

Reflection翻译成反射好吗?

C# 反射(Reflection)

Java-Reflection反射-获取包括父类在内的所有字段

反射Reflection