即使程序集没有被执行程序集引用,用户是否可以Activator.CreateInstance()
实例化给定的类型Type.FullName
?Assembly Name
问问题
682 次
2 回答
1
是的,首先您必须加载程序集。
假设您有一个“插件”文件夹要查看:
foreach (FileInfo f in new DirectoryInfo("c:\\plugins").GetFiles("*.dll"))
{
System.Reflection.Assembly.LoadFrom(f.FullName);
}
现在程序集已加载,您可以使用 Activator.CreateInstance 创建类型。
于 2013-02-19T16:34:35.997 回答
0
是的。这就是反射之美。您可以通过知道它的名称来加载程序集,然后您可以创建在该程序集中声明的类型。
于 2013-02-19T15:40:35.167 回答