java - 推荐使用哪种 Java 静态代码分析器来创建报告?

标签 java code-analysis analyzer

<分区>

我需要一个用于 Java 的静态代码分析器,它可以生成关于以下内容的输出文件:类的关系(也包括继承关系)、类的字段、方法签名和方法调用层次结构。

重要的一点是分析数据可以(轻松)由程序处理。 (我需要分析一种大学自动“重构”工具。)

最佳答案

JastAdd是一个很好的源代码级分析器(以及更多)。

不过,您可能更喜欢在字节码级别上工作。这更简单,更快,提供您请求的所有信息,无需源代码(显然)并且可以与其他基于 JVM 的语言一起工作。为此,SootASM是一个不错的选择。

已更新

当然,对于字节码,您不能真正执行源代码级重构(尽管您可以进行字节码修改)。

为了完整性,您可能需要结合这两种方法。

关于java - 推荐使用哪种 Java 静态代码分析器来创建报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4148815/

相关文章:

c++ - 可视化代码流的工具 (C/C++)

html - 分析网站的色调

search - Elasticsearch在过滤​​器上使用自定义分析器

c# - Roslyn 分析器是否支持 x64 构建配置?

java - ConstraintViolationException : NOT NULL when using Spring, HSQL 和 Hibernate

java - struts2中的freemarker配置

java - 如何检索特定的 Json 对象,无论其在 Json 中的深度如何?

java - 有效的字谜代码 - 32 例中有 1 例失败。 31例合格

c# - 避免 "Non-constant fields should not be visible"代码分析警告

azure - 为什么我的构建管道突然失败并出现代码分析错误?