反射使用信息
Assembly:加载程序集(工程)
Module:了解程序内模块中的类
ConstructorInfo:了解构造函数
MethonInfo:了解方法信息
FieldInfo:了解字段信息
EventInfo:了解事件信息
PropertyInfo:了解属性信息
ParamaterInfo:了解方法中参数的信息
反射用到的命名空间:
System.Reflection
System.Type
System.Reflection.Assembly
反射信息主要使用的类
Type:用来获取类的所有信息
Assembly:用来加载程序集
构造一个类:
获取类的属性:
结果为:
获取构造函数:
结果为:
根据参数来获取某一个构造函数并根据反射构造对象
1、Invoke()
结果为:
2、Activator.CreatInstance()
结果为:
反射字段(public)
获取属性跟字段一样
获取方法,如果有重载需要用集合或者带参数的GetMethod(string name, Type[] types);,没有重载可以用名称获取单个方法