2

我有一个类,它注入了一个 MApplication 。它是一个处理程序。我想手动触发处理程序的方法。

问题:当我从另一个类手动实例化处理程序时 - MApplication 为空。我触发 Handler 的类已经注入了一个 MApplication,所以这不是生命周期问题。

问题:如何触发类中具有@Inject 注释方法的方法?

4

2 回答 2

1

以下成就了这一天。

    ManipulateModelhandler man = new ManipulateModelhandler();

    //inject the context into an object
    //IEclipseContext iEclipseContext was injected into this class
    ContextInjectionFactory.inject(man,iEclipseContext);

    man.execute();
于 2012-10-23T14:23:29.727 回答
1

更短:

ContextInjectionFactory.make(ManipulateModelhandler.class, iEclipseContext).execute();

或者通过执行独立于其名称的注释方法(框架执行的方式):

ContextInjectionFactory.invoke(new ManipulateModelhandler(), Execute.class, iEclipseContext);
于 2013-02-27T08:51:50.687 回答