使用(非本地化)静态最终字符串服务器端常量客户端

时间:2016-10-21 09:14:11

标签: java gwt

我正在处理一个带有一堆非本地化常量的应用程序

  

(大多数是'静态最终字符串'放入非可资格化的   类)

我想从GWT客户端引用其中一些常量。

我有一个" MyAppConstants.java "在 my.company.package 中。 所以我创建了一个" MyGwtConstants" my.company.package 包中的模块创建了一个" GwtConstants" class那里(GwtConstants包是MyGwtConstants模块源路径的一部分),将一些常量从MyAppConstant移到GwtConstants,并使MyAppConstants继承我的GwtConstants 1}}。但这个解决方案很糟糕。

  • 为什么要修改现有代码? (MyAppConstants.java
  • 如果我想使用来自服务器端使用的库的客户端常量怎么办? 例如,如果MyAppConstants.java包含对StringUtils.EMPTY的引用并且我想使用该GWT客户端,该怎么办? 我不能引用StringUtils'来自GWT客户端层的EMPTY,我无法为引用的每个可能的包创建一个GWT模块(这里需要在org.apache.commons.lang下创建另一个GWT模块,因为模块只能引用包含在其中的代码)一个子包,afaik源路径是相对的,不能是绝对的。)

必须有一种更简单的方法吗? (目标显然是避免重复常量)

0 个答案:

没有答案