标签: java code-analysis analyzer
我需要一个用于Java的静态代码分析器,它生成一个关于:类关系(也包括继承关系),类的字段,方法签名和方法调用层次结构的输出文件。
重要的是,分析数据可以(轻松地)由程序处理。 (我需要对大学的一种自动“重构”工具进行分析。)
答案 0 :(得分:1)
JastAdd是一个很好的源级分析器(还有更多)。
您可能更喜欢使用字节码级别。这更简单,更快,提供您请求的所有信息,无源(显然)和其他基于JVM的语言。为此,Soot或ASM是一个不错的选择。
<强>已更新强>
当然,对于字节码,您无法真正执行源级重构(尽管您可以进行字节码修改)。
为了完整起见,您可能希望将这两种方法结合起来。