【发布时间】:2011-02-26 22:57:10
【问题描述】:
有谁知道在 eclipse 中可以采取什么方法来自动生成 Java 源代码,例如从 xml 或 json 文件?
我正在考虑做的一个很好的例子是 Google Android sdk 所做的:他们有一个从 resources 自动生成的 R 类。
每次在Eclipse R类中保存资源文件时都会自动重新生成。
更新:示例: 在文本(xml 或 json 文件)中,我有以下内容:
<tags>
<tag id="ALPHA">
<description>The first alpha tag.</description>
<value>231232</value>
</tag>
<tag id="BETA">
<description>This is the beta tag.</description>
<value>231232</value>
</tag>
然后在我生成的 java 类中,说 R 我会有类似的东西:
R.tags.ids.ALPHA //refers to an enum value for example
R.tags.values.ALPHA //refers to final int with avlue 231232
R.tags.descriptions.ALPHA //refers to the String with description
谢谢!
【问题讨论】:
-
别忘了,在 Android 的情况下,您可以下载 SDK 和整个平台的源代码并检查他们是如何做到的 (android.git.kernel.org)
-
谢谢,但它太大了,我不知道从哪里开始!
-
你只是在做数据对象(很少或没有行为)吗?如果你是,你应该使用 JAXB。看我的回答。
-
您使用“R.tags.ids.ALPHA”提供的示例不是 Java,或者 Google 的 Android SDK 使他们的 Java 类具有公共成员访问权限,这在 Java 社区中是一些规避的。很容易更新我提供的 XSLT 来执行这种非规范行为。
-
我并不真正担心约定,我只是希望生成的代码可用。谢谢:)
标签: java android eclipse code-generation