注入的消息在 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
make
或 inject
方法进行注入.
对于其他 类,可以使用扩展 NLS
和调用 NLS.initializeMessages
的旧式消息文件。
在我的插件中,我创建了单独的包来维护 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
make
或 inject
方法进行注入.
对于其他 类,可以使用扩展 NLS
和调用 NLS.initializeMessages
的旧式消息文件。