我想在运行时使用反射加载一个类型。以下是步骤:
- 使用加载程序集
Assembly.LoadFile(assemblyPath);
- 使用
GetType
方法获取类型 - 用于
Activator.CreateInstance
创建类型的实例。
下面是我的代码:
Assembly assembly = Assembly.LoadFile(assemblyName);
Type type = assembly.GetType("RomanConerter.Converter");
object obj = Activator.CreateInstance(type);
我面临的问题是最后一行。我的转换器有一个方法名称Add
。但我无法使用 obj 访问此方法。
注意:我试图在其他项目中加载的程序集,并且我已经对路径进行了编码。
谁能帮帮我?