And*_*ich 7 java code-generation
我有一组带有旧式Doclet标签,注释和注释的Java 5源文件.基于此,我想为另一组Java类编写一个生成器.
最好的方法是什么?Java中是否有用于代码分析/生成的独立库?在此领域的任何共享的经验表示赞赏.
所以,我发现这些:
JaxME的Java Source Reflection - 似乎很好,但它似乎不支持注释.它自2006年以来也没有发布.
Annogen - 使用JDK的Doclet生成器,它有1.5 JDK以下的一些错误.它也很长时间没有发布.
Javaparser - 看起来很好也很新,但只支持单个类的访问者模式,即没有上述2个包中的查询机制.
NetBeans IDE 和 Eclipse JDT 项目都有大量的 Java 代码分析/生成逻辑。我不知道它们的依赖关系是什么(即,您可以将它们用作独立库),但除此之外,我会仔细研究这两个:不太可能有一个java代码分析库在更深入的开发和更多最新。
更新:
PMD可能也令人感兴趣:
PMD 扫描 Java 源代码并查找潜在问题,例如:
Run Code Online (Sandbox Code Playgroud)* 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
此外,此博客文章讨论了各种静态代码分析工具。
| 归档时间: |
|
| 查看次数: |
6541 次 |
| 最近记录: |