如何创建类的新实例(由字符串指定)并使用命名参数

本文关键字:字符串 参数 实例 创建 何创建 新实例 | 更新日期: 2023-09-27 18:22:43

如何使用字符串变量className实例化对象,并将构造函数参数作为命名对传递?(我不希望参数依赖于顺序,也不希望将它们作为对象传入,并且必须将它们强制转换为原始类)

string className = "ExternalApi";
Integration integration = getIntegrationObject();
Logger logger = new Logger();
// how to do new ExternalApi(integration:integration, logger:logger)

如何创建类的新实例(由字符串指定)并使用命名参数

查看参数

params Object[] args 

Activator.CreateInstance

您可以使用Activator.CreateInstance(类型类型)来完成此操作

请参见此处:https://msdn.microsoft.com/en-us/library/wccyzw83(v=vs.110).aspx