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源文件.