java - 如何从资源文件创建自动生成的枚举?

标签 java resources auto-generate

我想从 android 创建一个类似于 R 的自动生成的资源文件。我知道如何解析和创建文件,以及如何创建一个新的类文件。我不知道如何开始这个自动生成过程。

因此,使用 eclipse(尽管如果有办法以不可知论的方式实现这一点,我会更喜欢它),我如何触发自动生成 session 来读取属性文件并创建一个 .java 文件持有这个已解析文件中的静态变量和“键”,然后我可以从我的代码中引用它们?

最佳答案

如何生成java源文件的几个例子have already been provided .读取属性文件和调用这些 API 之一应该相对容易。

要触发代码生成过程,您需要添加自定义构建步骤。使用 Ant,只需 add a custom task .然后将它连接到 Eclipse Builder:project Properties -> Builders -> New。

随后,Eclipse 应该会自行查找并刷新该文件。如果没有,则检查您的配置:首选项 -> 常规 -> 工作区 -> 找到“使用 native Hook 或轮询刷新”和类似的并检查它们。 (请注意,我不是 100% 确定这最后一部分会起作用。)

阻力最小的途径是单独运行此构建步骤。如果您的属性文件不经常更改,那么这应该没什么大不了的。这类似于您使用 Protocol Buffers、JAXB、wsdl2java 等时所做的事情。如果您希望一切都像 R.java 那样神奇地工作,那么您可能需要做一些更复杂的事情:

- 尝试使用 Eclipse Builder 选项来控制何时执行 Ant 任务 - 如果您无法弄清楚,那么我将检查 Eclipse 如何连接到上述项目(即连接到 Protocol Buffers、JAXB、wsdl2java 等) - 查看 ADT 自定义 PreCompilerBuilder 类 - 查看 build-helper-plugin

关于java - 如何从资源文件创建自动生成的枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12322856/

相关文章:

android - 以良好的质量和内存效率从资源中缩小位图

Android 资源转换为字符串 TypedValue 警告

android-studio - Android Studio自动生成getter和setter

java - 使用 for 循环逐个字母地打印我的名字

java - 如何在读取文件时使用 if 语句?

java - 在Java中比较两个大文件的最快方法是什么

linux - 如何在 git 中自动生成版本字符串

java - 将 JsonElement addProperty() 合并到一个方法中

java - 可执行jar看不到图像

c++ - 来自 vector 图像的 OpenGL 自动代码生成器