Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在扩展较早的答案时,我意识到我不知道是否可以从 Java 代码访问模块定义的属性。例如,如果我有:
<define-property name="formfactor" values="desktop,tablet,mobile" />
SDK中是否有这样的东西?
String ff = [someClass].getProperty("formfactor")`?
您必须使用延迟绑定。
最简单的方法是使用<replace-with>规则,但它需要相当多的样板代码(每个值一个,类返回与 getter 的属性相同的值)
<replace-with>
或者您可以使用生成器和<generate-with>规则。
<generate-with>
在任何情况下,您都需要在代码中使用接口或基类,并且其确切实现(手动编码或生成)将使用延迟绑定规则进行切换。