У меня есть вопрос общего дизайна.
Как бы вы локализовали имена полей класса в GWT?
Представьте, что у меня есть бин с мнимой аннотацией, такой как
class Person
{
@LocalizedName(value = "{Person.name}")
String name;
@LocalizedName(value = "{Person.address}")
String address;
}
У меня будет комплект ресурсов для английского и немецкого языков, где будут указаны эти два значения.
В какой-то момент во время выполнения у меня будет экземпляр Class<Person>
и некоторый String
, который содержит имяполя (например, name
).
Я хочу каким-то образом автоматически получить локализованную версию имени.
Я знаю Я могу создавать свои Мои Сообщения интерфейс и вызовите его getString()
, но для этого потребуется указать запутанные имена методов, такие как MyMessages.person_address()
, для каждого локализуемого поля класса, которое не только uncool, но и имеет тенденцию ломаться, если я переименую свойство во время рефакторинга.
Вот как я это делаю сегодня, и это очень уродливо.
Идеи?Может быть, я могу использовать Генераторы ?Что-то другое ?Как ты это делаешь?