假设我有一个像这样的简单代码:
public class ExternalizeStringDemo {
public static void main(String[] args) {
System.out.println("Hello world");
}
}
现在,我想将问候语外部化,也许是为了促进国际化/本地化/等。使用 Eclipse,我可以使用字符串外部化向导(Source/Externalize Strings),并像这样配置它:
我可以继续使用向导,它会提出以下更改:
- 创建文件
Personal Toys/src/Messages.java
- 创建文件
Personal Toys/src/messages.properties
- 编辑
ExternalizeStringDemo.java
"Hello World"
变成Messages.getString("DEMO_GREETING")
我的问题很简单:我可以要求 Eclipse 将访问权限外部化以使用键作为字段名称吗?也就是说,我希望访问权限为 eg Messages.DEMO_GREETING
。
注意:如果[Substitution pattern]
是 simple ${key}
,则生成的代码是Messages."DEMO_GREETING"
,这不是有效的 Java 代码。
如果这是不可能的,那么下一个最好的事情是什么?(我在想 Eclipse 正则表达式查找/替换?)。