从Java代码访问模块定义的属性

时间:2013-07-19 14:05:51

标签: gwt

扩展an earlier answer时,我意识到我不知道是否可以从Java代码访问模块定义的属性。例如,如果我有:

<define-property name="formfactor" values="desktop,tablet,mobile" />

SDK中可用的东西是这样的吗?

String ff = [someClass].getProperty("formfactor")`?

1 个答案:

答案 0 :(得分:2)

您必须使用延迟绑定。

最简单的方法是使用<replace-with>规则,但它需要相当多的样板代码(每个值一个,类的返回值与getter中的属性相同)

或者您可以使用生成器和<generate-with>规则。

在任何情况下,您都需要在代码中使用接口或基类,并使用延迟绑定规则切换其精确实现(手动编码或生成)。