语言:c#
一、在项目A中想实例化B项目中的某个类需要:
1、先将项目B生成的dll引用到A里面来。
2、加载目标程序集
Assembly asmb = Assembly.LoadFrom("MeteorServer.dll");//加载目标程序集
二、实现反射代码如下:
string str = "Meteor.Visualization.Server.VarAnalysis.RH";
Assembly asmb = Assembly.LoadFrom("MeteorServer.dll");//加载目标程序集
Type type = asmb.GetType(str);
Type[] tps = new Type[3];
tps[0] = typeof(string);
tps[1] = typeof(int);
tps[2] = typeof(string);
ConstructorInfo constructorInfo = type.GetConstructor(tps);
//定义参数数组
object[] obj = new object[3];
obj[0] = (object)datafilepath;
obj[1] = (object)850;
obj[2] = (object)dumpdatafilepath;
RH rh = (RH)constructorInfo.Invoke(obj);