日期:2014-05-16 浏览次数:20774 次
.Net反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为.Net的反射机制。
.Net反射机制主要提供了以下功能:a.在程序运行时:动态 获取加载程序集; 动态获取类型(如类、接口等); 动态获取类型的成员信息(如方法,字段,属性等);
b.在运行时,动态创建(主要根据类名 或成员名 字符串动态创建)类型实例,以及 调用和 访问 这些 实例 成员;
1.反射-Assembly 程序集对象 using System.Reflection;
获得当前程序域中 所有的Assembly:AppDomain.CurrentDomain.GetAssemblies()
获取当前 对象所在的Assembly:this.GetType().Assembly
根据路径加载Assembly :Assembly.LoadFrom(assPath)
2.反射- Type 类型对象
Type类,程序运行时一个class对应一个Type类的对象。通过Type对象可以获得类的所有的定义信息,比如类有哪些属性、哪些方法等。
1.通过类 获得对应Type:Typet =typeof(Person)
2.通过对象获得 Type:Typet =p.GetType()
3.根据类的全名称获取程序集中定义的类:Type type=Assembly.