Eclipse plugin Eclipse4中返回null的注入消息
在我的插件中,我创建了单独的包来维护messages.properties。在同一个包中,我还创建了Mesages.java类。下面是我的消息类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
@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创建此类。这个类只是一个在部件中使用的单例对象。然后它没有被注入,并且不能被使用-参见答案。