【发布时间】:2012-01-30 22:10:06
【问题描述】:
使用代码生成工具来帮助为我们的项目创建锅炉代码。
生成器是用 erb 模板用 ruby 编写的,项目本身是用 Java 编写的。
现在我正在寻找用于解析 java 源文件的 ruby gem/库,给定来自 .java 文件的字符串,获取导入、方法、字段、类名等,这将使我能够导航到某个方法并向其附加代码等(有点像 jQuery 选择器)。
我想知道是否已经有我可以使用的解决方案,有点像 javaclass-rb 库,但这是用于解析 .class 文件中的字节码。
我知道我可以使用 ANTLR 和 ruby 适配器,但我希望有现成的解决方案。
谢谢!
【问题讨论】:
-
JRuby 好吗?然后您可以使用任何 Java 库,例如 javaparser。我不知道有任何纯 Ruby 库可以做到这一点。
-
感谢@Niklas,这是一个很好的想法,它开辟了很多可能性,我主要使用 ruby 来获得简洁的语言和 erb,所以切换到 JRuby 应该没问题。仍然希望有一个纯 ruby 库,但现在应该可以了。
-
在这种情况下,我会将建议作为答案发布。
标签: java ruby parsing code-generation