扩展an earlier answer时,我意识到我不知道是否可以从Java代码访问模块定义的属性。例如,如果我有:
<define-property name="formfactor" values="desktop,tablet,mobile" />
SDK中可用的东西是这样的吗?
String ff = [someClass].getProperty("formfactor")`?
答案 0 :(得分:2)
您必须使用延迟绑定。
最简单的方法是使用<replace-with>
规则,但它需要相当多的样板代码(每个值一个,类的返回值与getter中的属性相同)
或者您可以使用生成器和<generate-with>
规则。
在任何情况下,您都需要在代码中使用接口或基类,并使用延迟绑定规则切换其精确实现(手动编码或生成)。