Java源代码生成框架

And*_*ich 7 java code-generation

我有一组带有旧式Doclet标签,注释和注释的Java 5源文件.基于此,我想为另一组Java类编写一个生成器.

最好的方法是什么?Java中是否有用于代码分析/生成的独立库?在此领域的任何共享的经验表示赞赏.

所以,我发现这些:

  • JaxME的Java Source Reflection - 似乎很好,但它似乎不支持注释.它自2006年以来也没有发布.

  • Annogen - 使用JDK的Doclet生成器,它有1.5 JDK以下的一些错误.它也很长时间没有发布.

  • Javaparser - 看起来很好也很新,但只支持单个类的访问者模式,即没有上述2个包中的查询机制.

Tom*_*vic 1

NetBeans IDE 和 Eclipse JDT 项目都有大量的 Java 代码分析/生成逻辑。我不知道它们的依赖关系是什么(即,您可以将它们用作独立库),但除此之外,我会仔细研究这两个:不太可能有一个java代码分析库在更深入的开发和更多最新。

更新:

PMD可能也令人感兴趣:

PMD 扫描 Java 源代码并查找潜在问题,例如:

* Possible bugs - empty try/catch/finally/switch statements
* Dead code - unused local variables, parameters and private methods
* Suboptimal code - wasteful String/StringBuffer usage
* Overcomplicated expressions - unnecessary if statements, for loops that could be while loops
* Duplicate code - copied/pasted code means copied/pasted bugs
Run Code Online (Sandbox Code Playgroud)

此外,此博客文章讨论了各种静态代码分析工具。