reflection - Ninject 注入(inject)到通过反射构造的对象中

标签 reflection ninject

我们遇到了一个问题,我们希望将依赖项注入(inject)到通过反射构造的对象中:

        Type _type = Type.GetType(className, true, true);
        ConstructorInfo _ctor = _type.GetConstructor(new[] { typeof(MyClass) });
        IReg _reg = (IReg)_ctor.Invoke(new object[] { _myClass });

使用属性注入(inject)似乎没有在这里发生注入(inject)。不可能吗?我们怎样才能绕过这个问题?
谢谢。

最佳答案

您可以使用 kernel.Inject(Object) 通过反射构造对象后对其进行属性注入(inject)IKernel 上的方法。但这将是后期构造,你不会得到任何构造函数注入(inject)。

关于reflection - Ninject 注入(inject)到通过反射构造的对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7085635/

相关文章:

c# - Ninject 属性注入(inject)不起作用

asp.net-mvc - 具有多个项目的 MVC Ninject

java - 获取可从 java 源代码调用的类中的方法列表

c# - MethodInfo.Invoke参数顺序

c# - 如何处理 MVVM 应用程序中的构造函数过度注入(inject)

c# - 将构造函数参数传递给根对象的依赖项,作为 Ninject 中单个解析的一部分

c# - 在 Ninject 中使用 ToFactory 时出现 ActivationException

Java匿名类唯一标识

java - 如何获取通用接口(interface)的具体类型

C# 反射 - 从一个简单的类中获取字段值