1

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

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

SDK中是否有这样的东西?

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

1 回答 1

2

您必须使用延迟绑定。

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

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

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

于 2013-07-19T14:29:17.293 回答