用Ruby编写的Java源代码解析器

3

我正在开发一个代码生成工具,以帮助创建我们项目中的样板代码。

这个生成器是用ruby和erb模板编写的,而项目本身是用Java编写的。

现在我正在寻找一种用于解析Java源文件的ruby gem/library,可以从.java文件的字符串中获取导入、方法、字段、类名等信息,使我能够导航到特定的方法并向其添加代码等(有点像jQuery选择器)。

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

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

谢谢!


1
JRUBY可以吗?那么你就可以使用任何Java库,比如javaparser。我不知道有任何纯Ruby库来做这个。 - Niklas B.
谢谢@Niklas,这是一个很棒的想法,打开了许多可能性。我主要使用Ruby语言和erb,所以转换到JRuby应该没问题。仍然希望有一个纯Ruby库,但现在这个也可以胜任。 - Desmond Zhou
在这种情况下,我会将建议作为答案发布。 - Niklas B.
1个回答

4

JRuby是基于JVM的Ruby实现,可以轻松地在Ruby和Java对象之间进行交互。如果您决定使用它,您可以使用任何Java库来解决问题,比如javaparser


似乎是一个针对Java项目的合理选择。 - d11wtq

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接