您的位置:首页 > 其它

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

2008-07-22 15:33 741 查看
namespace ConsoleApplication1

Assembly asm = Assembly.GetExecutingAssembly();

Object obj = asm.CreateInstance("ConsoleApplication1.ReflectionSample", true);

方法二:

ObjectHandle handler = Activator.CreateInstance(null, "ConsoleApplication1.ReflectionSample");//第一个参数表示程序集名称,为null表示当前程序集

Object obj = handler.Unwrap();

带参数构造函数的情况:

创建参数和修改createintance方法:

1//创建参数:

2Object[] paras = new Object[2];

3paras[0] = "Jimmy";

4paras[1] = "Zhang";

5

6//创建对象:

7Assembly asm = Assembly.GetExecutingAssembly();

8Object obj = asm.CreateInstance("ConsoleApplication1.ReflectionSample", true, BindingFlags.Default, null, paras, null, null);

9

//The second way

//ObjectHandle handler = Activator.CreateInstance(null, "ConsoleApplication1.ReflectionSample", true, BindingFlags.Default, null, paras, null, null, null);

//Object obj = handler.Unwrap();

ss
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: