我们的团队需要记录代码中的每个方法,并描述传入和传出的内容等。是否可以自动生成包含从函数开始并到达所有可能的调用扩展的完整调用层次结构树的文档?怎么样?使用eclipse,spring,hibernate。此外,我们还可以访问Netbeans以及任何有用的内容。
我知道这完全没有必要,但有时候我们发现自己处于这些情况并对此无能为力: - )。
基本上我需要一个java调用图生成器,我认为我找不到的原因是因为虚函数阻止静态分析?
答案 0 :(得分:1)
这不是您问题的确切解决方案,您可以使用Doclet API并编写自己的Doclet。您可以使用参数及其返回类型等方法访问方法。当你走这条路时,你也可以获取方法的注释以便进行记录。
答案 1 :(得分:1)
我强烈推荐doxygen。
即使使用“未经处理”的代码,它也会生成调用树,类继承图等HTML。如果你添加一些特殊格式的注释(每个类,函数,可记录的数据结构一个),你可以从中获得更多更多。
查看examples和巨大的list of projects that use doxygen。
我个人不会使用任何其他内容,并坚持认为我公司编写的所有代码都使用doxygen。
编辑:P.s doxygenis非常有用,即使在未注释的代码上,它也是我继承其他人的遗留代码时我寻找的第一个工具。没有别的东西可以这么快给我这么好的概述。