* 反射:指程序可以访问,检测和修改他本身状态或行为的一种能力
* 反射提供描述程序集,模块,和类型的对象
* 优点:
* 1.提供程序的灵活性和扩展性
* 2.降低耦合性,提高自适应能力
* 3.允许程序场景和控制任意类对象,不需要提前硬编码目标类
*
* 缺点:
* 1.使用反射会模糊程序内部的逻辑
* 2.性能问题
*
* 主要使用场景
* 1.运行时需要创建新的对象
* 2.执行后期绑定,访问在运行时创建的类型方法
*
* 主要用途
* 1.Assembly:定义和加载程序集
* 2.FieldInfo:数据成员信息对象
* 3.MethodInfo:函数成员信息对象
*
* 命名空间
* System.Reflection
* System.Type 访问被反射数据类型的元数据
* System.Reflection.Assembly 用于访问给定的程序集信息,或者将程序集信息加载到程序中
Type和typeof的使用
输出System.Int32 和 空
反射创建对象 测试类
通过反射创建对象
获取数据成员
获取和修改对象的数据成员
访问对象的成员函数
除了Test类中的三个成员函数、在创建类时还有额外的4个成员函数
访问无参无返回值成员函数
访问无参有返回值成员函数
访问带参且有返回值成员函数