Konfigurieren der String-Externalisierung in Eclipse zur Verwendung von $ {key} als Feldname
Angenommen, ich habe einen einfachen Code wie diesen:
public class ExternalizeStringDemo {
public static void main(String[] args) {
System.out.println("Hello world");
}
}
Jetzt möchte ich die Begrüßung auslagern, vielleicht um die Internationalisierung / Lokalisierung / etc. Zu erleichtern. Mit Eclipse kann ich den String Externalization-Assistenten (Source / Externalize Strings) verwenden und wie folgt konfigurieren:
Ich kann mit dem Assistenten fortfahren und die folgenden Änderungen vorschlagen:
Erstelle DateiPersonal Toys/src/Messages.java
Erstelle DateiPersonal Toys/src/messages.properties
EditExternalizeStringDemo.java
"Hello World"
wirdMessages.getString("DEMO_GREETING")
Meine Frage ist einfach: Kann ich Eclipse bitten, den Zugriff zu externalisieren, um den Schlüssel stattdessen als Feldnamen zu verwenden? Das heißt, ich möchte, dass der Zugriff z.Messages.DEMO_GREETING
.
Hinweis: Wenn das[Substitution pattern]
Ist einfach${key}
, dann ist der generierte CodeMessages."DEMO_GREETING"
, dies ist kein gültiger Java-Code.
Wenn dies nicht möglich ist, was ist dann die nächstbeste Sache? (Ich denke, Eclipse Regex suchen / ersetzen?).