次のような単純なコードがあるとします。
public class ExternalizeStringDemo {
public static void main(String[] args) {
System.out.println("Hello world");
}
}
ここで、おそらく国際化/ローカリゼーションなどを容易にするために、挨拶を外部化したいと思います。Eclipse を使用して、String Externalization ウィザード (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の正規表現の検索/置換を考えていますか?)。