通过反射创建一个构造函数带有参数的类的实例
2017-03-12 00:00
239 查看
标题有点拗口,实际上就是要通过反射 获取一个类的实例,但是该类只有一个构造函数,且该构造函数含有参数。
因为,对反射相关的只是不熟,所以查了好久的百度,而且搜索到的资料说明也不直接,最后还是自己根据查到的资料,尝试出来的,在此记录下,方便别人有需要可以直接拿去用。
另外,当时,我要反射的类所继承的父类还是泛型,起初以为很复杂,结果发现,其实跟普通的一样。
废话有点多,直接贴上代码,如下:
Assembly assembly= Assembly.Load("Ucs");
var type = assembly.GetType("Ucs.Test") ;
var test= Activator.CreateInstance(type,"ExecuteMethod") as ITest ;//反射创建一个带一个参数(字符串类型)的构造函数的类,并且该类继承ITest
var r= test.Execute();
因为,对反射相关的只是不熟,所以查了好久的百度,而且搜索到的资料说明也不直接,最后还是自己根据查到的资料,尝试出来的,在此记录下,方便别人有需要可以直接拿去用。
另外,当时,我要反射的类所继承的父类还是泛型,起初以为很复杂,结果发现,其实跟普通的一样。
废话有点多,直接贴上代码,如下:
Assembly assembly= Assembly.Load("Ucs");
var type = assembly.GetType("Ucs.Test") ;
var test= Activator.CreateInstance(type,"ExecuteMethod") as ITest ;//反射创建一个带一个参数(字符串类型)的构造函数的类,并且该类继承ITest
var r= test.Execute();
相关文章推荐
- 通过反射机制创建一个构造方法中参数数量可变的对象
- 泛型约束where条件的使用(通过类型参数动态反射创建实例)
- 泛型约束where条件的使用(可以通过类型参数动态反射创建实例)
- 一个简单的反射例子(通过类型或者类型参数获取类的名称)
- 通过反射创建自定义泛型的实例。
- C# 利用反射动态创建对象——带参数的构造函数和String类型
- 通过反射动态创建了一个控件,如何再用发射通过该控件的名字得到该控件呢?
- 通过反射,创建类的实例二
- 通过反射,创建类的实例三
- 带有一个参数的构造函数的隐式类型转换和explicit 关键字
- 通过反射创建单例模式的另一个实例
- 反射第三步 : 通过反射获取某一个类的 构造器Constructor 并通过反射创建对象
- android之反射创建一个实例:构造方法带参和不带参
- Java反射,根据类名创建带参数的实例
- C#利用反射动态创建对象 带参数的构造函数和String类型
- DataTable数据转换为List和泛型对构造函数带参数的类创建实例的方法
- 一直想得到这样一个函数,创建类的一个实例,该类由指定的泛型参数指定
- Java 编程下通过反射获取一个类中的方法名和对应参数名
- 通过反射技术创建窗体实例然后给控件赋值(C#)
- 创建一个包,其中定义一个过程,可以查询得到编号为7900的员工的姓名ename、薪水sal、佣金comm、上司编号mgr (通过OUT类型的参数将结果返回并打印) (注意包有包头部分的声明和包体部分的