Eclipse plugin Eclipse4中返回null的注入消息

Eclipse plugin Eclipse4中返回null的注入消息,eclipse-plugin,eclipse-rcp,e4,Eclipse Plugin,Eclipse Rcp,E4,在我的插件中,我创建了单独的包来维护messages.properties。在同一个包中,我还创建了Mesages.java类。下面是我的消息类 @Message(contributionURI=“平台:/plugin/com.chinna.test.properties.messages”) 公共类消息{ 公共字符串test1; 公共字符串test2; } 然后将消息注入同一插件的不同包中。像下面这样。注入的类是单例类 @Inject @翻译 信息; 在我注入它之后,我尝试访问代码中的m

在我的插件中,我创建了单独的包来维护messages.properties。在同一个包中,我还创建了Mesages.java类。下面是我的消息类

@Message(contributionURI=“平台:/plugin/com.chinna.test.properties.messages”)
公共类消息{
公共字符串test1;
公共字符串test2;
} 
然后将消息注入同一插件的不同包中。像下面这样。注入的类是单例类

@Inject
@翻译
信息;
在我注入它之后,我尝试访问代码中的messages.properties,如下所示

messages.test1
但我的应用程序正在抛出空指针异常。因为“消息”是空的

即使我注入了,我也不知道为什么“messages”是空的


有人能帮我吗?

您只能在注入的类中使用此选项

注入仅在Application.e4xmi中引用的类上执行,一些扩展点或使用
ContextInjectionFactory
make
Injection
方法创建/注入


对于其他类,可以使用扩展
NLS
并调用
NLS.initializeMessages
的旧样式的消息文件。

是您尝试使用实际注入的消息的类(Application.e4xmi中引用的类或使用ContextInjectionFactory创建的类)?您还告诉系统从名为
com.chinna.test.properties.messages
-的插件加载消息,是否正确?@greg-449否Application.e4xmi中未提及此类,也未通过ContextInjectionFactory创建此类。这个类只是一个在部件中使用的单例对象。然后它没有被注入,并且不能被使用-参见答案。