나는 일반적인 디자인 문제가 있습니다.GWT의 클래스 필드 이름을 어떻게 현지화합니까?
GWT의 클래스 필드 이름은 어떻게 현지화합니까?
내가 상상 주석 콩을 상상해 같은
class Person
{
@LocalizedName(value = "{Person.name}")
String name;
@LocalizedName(value = "{Person.address}")
String address;
}
나는이 두 값이 지정 될 자원 영어 번들과 독일을해야합니다.
런타임의 어느 시점에서 필드의 이름 (예 : name
)을 보유하는 Class<Person>
및 String
의 인스턴스를 갖습니다.
저는 어떻게 든 자동으로 현지화 된 버전을 원합니다.
나는 I can 내 내 Messages 인터페이스를 생성하고 getString()
를 호출 알고 있지만 단지 쿨하지 지역화되고 그 클래스의 모든 필드에 대해 MyMessages.person_address()
과 같은 복잡한 방법의 이름을 지정 필요하지만 또한 내가 재산의 이름을 변경하는 경우 휴식하는 경향이 리팩토링 중.
내가 오늘 어떻게하는지 그것은 아주 추악합니다.
아이디어가 있으십니까? 아마도 Generators을 사용할 수 있습니까? 다른 것 ? 어떻게 해?
의견을 남겨주셔서 감사합니다. UiBinder 템플릿의 국제화에 대해 알고 있습니다. 내가 사용할 게.하지만 질문은 콩/클래스의 현지화에 관한 것입니다. 그것은 다른 상황입니다. – expert
당신의 질문을 잘 읽지 못했습니다. 제 수정 된 대답을보십시오. 콩/클래스에서 이렇게하는 것은 슬프게도 GWT i18n의 디자인이 아닙니다. –