我有一个类,它注入了一个 MApplication 。它是一个处理程序。我想手动触发处理程序的方法。
问题:当我从另一个类手动实例化处理程序时 - MApplication 为空。我触发 Handler 的类已经注入了一个 MApplication,所以这不是生命周期问题。
问题:如何触发类中具有@Inject 注释方法的方法?
我有一个类,它注入了一个 MApplication 。它是一个处理程序。我想手动触发处理程序的方法。
问题:当我从另一个类手动实例化处理程序时 - MApplication 为空。我触发 Handler 的类已经注入了一个 MApplication,所以这不是生命周期问题。
问题:如何触发类中具有@Inject 注释方法的方法?
以下成就了这一天。
ManipulateModelhandler man = new ManipulateModelhandler();
//inject the context into an object
//IEclipseContext iEclipseContext was injected into this class
ContextInjectionFactory.inject(man,iEclipseContext);
man.execute();
更短:
ContextInjectionFactory.make(ManipulateModelhandler.class, iEclipseContext).execute();
或者通过执行独立于其名称的注释方法(框架执行的方式):
ContextInjectionFactory.invoke(new ManipulateModelhandler(), Execute.class, iEclipseContext);