在eclipse e4中注入的消息返回null

时间:2018-12-04 05:47:52

标签: eclipse-plugin eclipse-rcp e4

在我的插件中,我创建了单独的包来维护messages.properties。在同一包中,我还创建了Mesages.java类。以下是我的留言班

   @Message(contributionURI="platform:/plugin/com.chinna.test.properties.messages")
public class Messages {
    public String test1;
    public String test2;
} 

然后将消息注入相同插件的其他程序包中。像如下。注入的类是单例类。

    @Inject
    @Translation
    Messages messages;

注入后,我尝试使用如下代码访问messages.properties

messages.test1

但是我的应用程序抛出了Null-Pointer异常。因为“邮件”为空。

即使我进行了注入,我也不知道为什么“消息”为空。

能帮我吗?

1 个答案:

答案 0 :(得分:2)

您只能在注入的类中使用它。

仅对Application.e4xmi中引用的类,某些扩展点或使用ContextInjectionFactory makeinject方法创建/注入的类进行注入。

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