Ruby中的Java源代码解析器

时间:2011-12-31 01:37:57

标签: java ruby parsing code-generation

使用代码生成工具来帮助为我们的项目创建锅炉代码。

生成器使用erb模板用ruby编写,项目本身是Java。

现在我正在寻找一个 ruby​​ gem /库来解析java源文件,给出一个来自.java文件的字符串,获取导入,方法,字段,类名等等,使我能够导航到某个方法并向其添加代码等(有点像jQuery选择器)。

我想知道是否已经有我可以使用的解决方案,有点像javaclass-rb库,但是用于解析.class文件中的字节码。

我知道我可以使用ANTLR和ruby适配器,但我希望现有解决方案。

谢谢!

1 个答案:

答案 0 :(得分:4)

JRuby是一个基于JVM的Ruby实现,它使Ruby和Java对象之间的交互变得微不足道。如果您决定使用它,则可以使用任何Java库来解决任务,例如javaparser