一、使用方法过程及步骤
1. 定义要访问类的全名
2. 获取该类的类型
3. 实例化该类
4. 获取该类的字段、属性,方法
5. 设置该字段或属性内容,或调用其方法
从而达到使用字符串访问相应类的目的
二、代码示例
1. 根据窗口类的名称,产生一个新的窗口,相当于new 窗口类
/// 1. 定义窗口类名称:(窗口类的字符串名字,需要全路径名,否则获取不到TYPE)
string customClassName = @"IBAutoDeal.IBDealForms." + hasPanel.Text;
/// 2. 获取字符串customClassName(某个窗口类的字符串名字)指定类的Type
Type customClassType = Type.GetType(customClassName);
/// 3. 生成指定Type的实例,相当于new 类
object customClassObj = Activator.CreateInstance(customClassType);
/// 4. 对新生成的类进行操作, 本例把new 出的窗口赋值给一个窗口变量
panelForm = customClassObj as Form;
/// 由此达到使用类的字符串名生成一个该类的实例供后续程序的使用
2. 根据类的字符串名字,给该类的字段或属性赋值
///反射功能使用及步骤:以下示例为给字符串类名生成一个实例,并给该类的属性或字段赋值
/// 1. 定义类名称:(类的字符串名字,需要全路径名,否则获取不到TYPE)
string customVaribleName = @"IBAutoDeal.IBDealClass.CommVar";
/// 2. 获取字符串 customVaribleName指定类的Type
Type customVaribleType = Type.GetType(customVaribleName);
/// 3. 生成指定Type的实例,相当于new 类
object cus