我有一般的设计问题。你将如何本地化GWT中的类的字段名称?
你将如何本地化GWT中的类的字段名称?
想象我有豆与虚注释如
class Person
{
@LocalizedName(value = "{Person.name}")
String name;
@LocalizedName(value = "{Person.address}")
String address;
}
我对英语和地方这两个值将被指定的资源包德语。
在运行时的某个时间点,我将有Class<Person>
的实例和一些String
,其中包含一个字段的名称(例如name
)。
我想以某种方式自动获取本地化版本的名称。
我知道I can创建我的我的Messages接口,并调用其getString()
但这需要指定这样令人费解的方法名作为MyMessages.person_address()
类的每个字段被本地化这不仅酷,而且往往会打破,如果我重新命名属性在重构期间。
这就是我今天的样子,这很丑陋。
想法?也许我可以使用Generators?还有别的吗?你是怎么做到的?
谢谢你的评论!我了解UiBinder模板的国际化。我用它。但问题是关于bean/classes的本地化。这是不同的情况。 – expert 2012-03-21 01:58:57
我没有读过你的问题,看到我修改后的答案。至于在beans/classes中这样做,这不是可悲的GWT设计。 – 2012-03-21 02:03:24