从非java文件编译java类

时间:2016-12-19 12:24:57

标签: java compilation code-generation

我有一组ruby文件,其中有一些类型的字符串:

@something = [Whatever.new('1rabbit'), 
              Whatever.new('2rabbit'), 
              Whatever.new('3rabbit')]

我想在编译阶段从ruby文件中解析出这些信息(javac与maven一起运行 - 但我认为运行javac没有区别),并创建一个类型的.class枚举:

public enum Something {
  1RABBIT,
  2RABBIT,
  3RABBIT
}

并将其存储到目标文件夹中。然后,无论我想要什么,我都可以使用这个枚举(在这个初始编译之后)。我查看了AnnotationProcessors和字节码生成,但第一个需要注释,第二个是在运行时完成的。我无法找到如何正确地做到这一点。

执行此操作的正确工具是什么?如何?

1 个答案:

答案 0 :(得分:2)

gets()生命周期有一个生成源阶段。你冷却使用maven来运行生成枚举的脚本。