Java 源代码解析器/生成器 [已关闭]

2022-09-02 03:07:00

我需要工具来:

  • 方便地解析 Java 源代码并轻松访问给定的元素。

  • 轻松生成源代码文件,轻松将数据结构转换为代码

有什么好的提示,库,框架,工具吗?感谢您的帮助。


答案 1

如果需要解析现有的源代码,请使用 JavaParser它为您提供了对AST的基于访问者的访问。你可以编写新代码,但很多事情都很痛苦(例如,引用其他类)

如果需要生成源代码,请使用 CodeModel它允许您以编程方式创建类,包,方法等,并且非常易于使用。但是,我认为它不能导入现有代码。

两者在各自的领域都非常棒。


答案 2

从Java 6开始,编译器在JDK中包含了一个API。通过它,您可以通过javax.lang.model API访问Java解析器的结果。JDK5 以镜像 API 的形式提供了相同的功能。这里有一篇很好的介绍性文章。

我见过的最好的代码生成工具是CodeModel。它有一个非常简单的API,可以一次生成多个Java源文件。


推荐