是否有一种简单的方法(或任何方法)来引用插件项目的 plugin.xml 文件中的静态变量?
例如,如果我在包 pkg 中有这样的类:
public class ClassWithVariable {
public static final String VAR = "abc";
}
我想说一个带有这个字符串作为标签的菜单项......
<menu
label = pkg.ClassWithVariable.VAR
>
有没有办法做到这一点?
不,这是不可能的。您必须使用 MANIFEST.MF 中的 Bundle-Localization 声明的插件属性本地化。
请阅读有关 Eclipse 插件本地化的教程。您的问题通过将字符串移动到属性文件中得到解决,然后可以从 Java 代码和 plugin.xml 访问该文件。
你想象的方式是不可能的。