在我的插件中,我创建了单独的包来维护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异常。因为“邮件”为空。
即使我进行了注入,我也不知道为什么“消息”为空。
能帮我吗?
答案 0 :(得分:2)
您只能在注入的类中使用它。
仅对Application.e4xmi中引用的类,某些扩展点或使用ContextInjectionFactory
make
或inject
方法创建/注入的类进行注入。
对于其他类,可以使用扩展样式NLS
和调用NLS.initializeMessages
的消息文件。