使用反射-动态创建对象及调用对象方法
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
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
相关文章推荐
- 使用反射-动态创建对象及调用对象方法
- 反射学习笔记之动态创建对象和调用方法
- java 程序加载过程---3--类中申明同时申明类的静态对象 创建类的实例 访问类的静态变量 调用类的静态方法 使用反射方法 初始化类的子类对象 直接使用java.exe 调用某个类
- 使用反射、泛型和委托,动态调用对象的属性和方法——性能和灵活性兼备的方法
- [c#美味] 使用反射动态创建实例并调用方法
- 使用反射构造对象实例并动态调用方法
- C#反射 创建对象,调用方法
- 通过反射创建私有化类的对象,调用类的私有方法,改变私有属性
- 私有方法是封闭的?使用反射来调用一个对象的私有方法。
- 反射机制进行动态调用的两种创建方法实例与hama中的反射机制
- java反射调用配置文件构造类对象,使用其方法
- Java的反射机制-动态调用对象的方法
- C# 使用反射动态调用泛型方法
- 利用反射来动态创建实例和调用方法
- 黑马程序员--Java基础加强--07.【反射创建对象 操作字段 调用方法的异同】【个人总结】
- C# Window编程随记——运行时动态对象创建和动态方法调用
- 反射:使用反射调用构造器创建对象
- 反射得到对象类型后动态创建创建数组的方法
- 如需调用子类的特有方法,则不能使用多态形式创建子类对象
- 利用反射来动态创建实例和调用方法