Używam plików .properties do internacjonalizacji wiadomości. Na przykład:Generowanie ciągów znaków z kluczy plików właściwości
HELLO_WORLD = Hello World
HELLO_UNIVERSE = Hello Universe
, a następnie w kodzie Java:
String foo = resourceBundle.getString("HELLO_WORLD");
literały łańcuchowe jak "HELLO_WORLD"
są problematyczne, ponieważ są one podatne na błędy i nie może być automatycznie uzupełnioną. Chciałbym wygenerować kod z pliku klawisze właściwości tak:
public interface Messages { // Or abstract class with private constructor
public static final String HELLO_WORLD = "HELLO_WORLD";
public static final String HELLO_UNIVERSE = "HELLO_UNIVERSE";
}
a następnie używać go tak:
String foo = resourceBundle.getString(Messages.HELLO_WORLD);
Czy istnieje standardowy sposób to zrobić? Wolę wtyczkę Mavena, ale każde samodzielne narzędzie, które mogę uruchomić ręcznie byłoby wystarczająco dobre dla moich potrzeb.
To brzmi dużo jak system zasobów w rozwoju Androida ... Zastanawiam się, czy można go wykorzystać w projektach innych niż Android? – Adam
Czy chcesz użyć tego http://owner.aeonbits.org/docs/welcome/?istnieją inne użyteczne funkcje, które mogą Cię zainteresować, takie jak przeładowanie i przeładowanie. – Aarjav