Предположим, у меня есть простой код, подобный этому:
public class ExternalizeStringDemo {
public static void main(String[] args) {
System.out.println("Hello world");
}
}
Теперь я хочу вывести приветствие, возможно, для облегчения интернационализации / локализации / и т. Д.Используя Eclipse, я могу использовать мастер экстернализации строк (источник / внешние строки) и настроить его следующим образом:
Я могу продолжить работу с мастером, и он предложит эти изменения:
- Создать файл
Personal Toys/src/Messages.java
- Создать файл
Personal Toys/src/messages.properties
- Изменить
ExternalizeStringDemo.java
"Hello World"
становится Messages.getString("DEMO_GREETING")
Мой вопрос прост: могу ли я попросить Eclipse получить доступ для использования ключа вместо имен полей?То есть я хочу, чтобы доступ был, например, Messages.DEMO_GREETING
.
Примечание: если [Substitution pattern]
является простым ${key}
, то сгенерированный код будет Messages."DEMO_GREETING"
, что не является допустимым кодом Java.
Если это невозможно, то какая следующая лучшая вещь?(Я думаю, что Eclipse regex найти / заменить?).