Java源代码解析器/生成器

Jar*_*rek 21 java parsing code-generation

我需要工具来:

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

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

任何好的技巧,库,框架,工具?谢谢你的帮助.

Sea*_*oyd 19

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

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

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


Dan*_*iel 19

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

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