日期:2014-05-19  浏览次数:20918 次

一个反射的问题
我的解决方案里有两个项目,我现在想在一个项目里反射另一个项目的类型,该如何做?

Assembly.GetExecutingAssembly().CreateInstance(typeName);这个是获取当前运行程序集,不符合我的要求

难道要通过读文件的方式吗?

------解决方案--------------------
一定要通过读取文件的方式来获取!
------解决方案--------------------
如果引用了另一个项目,可以用
System.Activator.CreateInstance(MyClass)
如果没有引用就要用
System.Reflection.Assembly ass= System.Reflection.Assembly.LoadFile(DllFilePath);
Type typ = ass.GetType(typeName);
if(Type!=null)
{
object obj=System.Activator.CreateInstance(typ);
}