Ruby 中的 Java 源代码解析器

标签 java ruby parsing code-generation

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

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

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

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

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

谢谢!

最佳答案

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

关于Ruby 中的 Java 源代码解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8685686/

相关文章:

json - 在 Swift 中解析巨大的 json 数组

javascript - 按顺序解析子元素中的 JSON

java - @AssociationOverride 和 @joinColumn 不起作用

ruby-on-rails - 帮助 collection_select

ruby - 在 Ruby 中组合数组的字符串元素

python - 如何从一个文件中提取多个 JSON 对象?

java - @Transactional propogation_new 被父事务回滚

java - 如何从java中的字符串获取(分割)文件名?

java - 使用 OpenGL-ES2 Android 放大 map

ruby-on-rails - Ruby:从字符串中提取单词