使用反射-动态创建对象及调用对象方法namespace ConsoleApplication1

}


创建对象,方法一:

1使用反射-动态创建对象及调用对象方法Assembly asm = Assembly.GetExecutingAssembly();
2使用反射-动态创建对象及调用对象方法Object obj = asm.CreateInstance("ConsoleApplication1.ReflectionSample"true);

 

 

方法二:

 

1使用反射-动态创建对象及调用对象方法ObjectHandle handler = Activator.CreateInstance(null"ConsoleApplication1.ReflectionSample");//第一个参数表示程序集名称,为null表示当前程序集
2使用反射-动态创建对象及调用对象方法Object obj = handler.Unwrap();

 

带参数构造函数的情况:

创建参数和修改createintance方法:

 1使用反射-动态创建对象及调用对象方法//创建参数:
 2使用反射-动态创建对象及调用对象方法Object[] paras = new Object[2];
 3使用反射-动态创建对象及调用对象方法paras[0= "Jimmy";
 4使用反射-动态创建对象及调用对象方法paras[1= "Zhang";
 5使用反射-动态创建对象及调用对象方法
 6使用反射-动态创建对象及调用对象方法//创建对象:
 7使用反射-动态创建对象及调用对象方法Assembly asm = Assembly.GetExecutingAssembly();
 8使用反射-动态创建对象及调用对象方法Object obj = asm.CreateInstance("ConsoleApplication1.ReflectionSample"true, BindingFlags.Default, null, paras, nullnull);
 9使用反射-动态创建对象及调用对象方法
10使用反射-动态创建对象及调用对象方法//The second way
11使用反射-动态创建对象及调用对象方法//ObjectHandle handler = Activator.CreateInstance(null, "ConsoleApplication1.ReflectionSample", true, BindingFlags.Default, null, paras, null, null, null);
12使用反射-动态创建对象及调用对象方法//Object obj = handler.Unwrap();

 

ss

相关文章: