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

Injected messages returning null in eclipse e4

在我的插件中,我创建了单独的包来维护 messages.properties.In 我也创建了 Mesages.java class 的包。以下是我的留言class

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

然后将消息注入到同一个插件的不同包中。如下。注入的class是单例class.

    @Inject
    @Translation
    Messages messages;

注入后,我尝试在代码中访问 messages.properties,如下所示

messages.test1

但是我的应用程序抛出空指针异常。因为 "messages" 为空。

虽然我注入了,但我不知道为什么"messages"是空的。

能帮帮我吗?

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

仅在 Application.e4xmi 中引用的 类、一些扩展点或 created/injected 上使用 ContextInjectionFactory makeinject 方法进行注入.

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