示例代码如下:
if(!string.IsNullOrEmpty(options.keyTransformer)) { var keyTransformerType = Type.GetType(options.keyTransformer); if (keyTransformerType != null) { KeyTransformer = //如何创建keyTransformerType的实例? } }
没有上下文,所以光从回答问题的角度来说的话, Activator.CreateInstance 就可以。
如果是在写一个中间件的话,可以依赖 IServiceProvider 来获取对应Type的实例,前提是这个Type对应的实例之前被正确注册了。