我有一个Java项目,我已经工作了一段时间.设计开始时相当不错,但随着变化而慢慢退化.我正在寻找一种可以分析项目的工具.拥有不同类/方法的依赖关系的地图真的很不错.我觉得某些方法只是为了实现一个非常具体的目标.我想消除不必要的代码,让我的设计更好.
任何建议都会很棒!谢谢!
我有兴趣收集一些我可以访问的大量Java代码的统计信息.我感兴趣的一些统计数据可能包括使用某些方法/类的频率,某些包的导入频率等等.
我的第一个想法是使用javaparser,但该库只支持Java 1.5,我的大多数代码都是1.6或更高.
有没有一个库可以从一些Java代码中给我一个准确的AST(也就是说,我能以某种方式问javac吗?),还是有更好的方法来解决这个问题(也许是检查字节码)?