是否有一种Eclipse插件或其他工具或技术,可以搜索整个Java项目(和/或整个工作区),并以列表/可排序格式显示项目中所有公共方法的调用频率?即“什么代码使用最多的其他代码”?
我非常熟悉CTRL-SHIFT-G或CTRL-G的用法;一直在使用它。我也熟悉Call Hierarchy视图。我要找的结果可以描述为在工作区中对每个类中的每个方法执行“搜索>引用>工作区”(CTRL-SHIFT-G),并在每次计数/统计结果时,生成最终的可排序输出,如下面的示例。
上述概念是为了了解哪些类/方法被最多使用(不是在运行时;在这个问题中,“使用”!=“执行”),以便在一个非常大的项目中优先进行单元测试。我想开始更多地使用JUnit(比根本不使用更多),找到最常用的方法似乎是一个好的起点。
例如,给定三个类ClassA、ClassB和ClassC,我希望得到类似于以下摘要:
方法 调用次数 ClassB.methodThatDoesSomethingMundane() 134 ClassC.methodThatDoesCoolStuff() 78 ClassC.methodThatDoesImportantThing() 71 ClassA.constructor() 63 ClassB.aDifferentBoringMethod() 37 ClassA.getSomething() 19 ...等等...
我非常熟悉CTRL-SHIFT-G或CTRL-G的用法;一直在使用它。我也熟悉Call Hierarchy视图。我要找的结果可以描述为在工作区中对每个类中的每个方法执行“搜索>引用>工作区”(CTRL-SHIFT-G),并在每次计数/统计结果时,生成最终的可排序输出,如下面的示例。
上述概念是为了了解哪些类/方法被最多使用(不是在运行时;在这个问题中,“使用”!=“执行”),以便在一个非常大的项目中优先进行单元测试。我想开始更多地使用JUnit(比根本不使用更多),找到最常用的方法似乎是一个好的起点。
例如,给定三个类ClassA、ClassB和ClassC,我希望得到类似于以下摘要:
方法 调用次数 ClassB.methodThatDoesSomethingMundane() 134 ClassC.methodThatDoesCoolStuff() 78 ClassC.methodThatDoesImportantThing() 71 ClassA.constructor() 63 ClassB.aDifferentBoringMethod() 37 ClassA.getSomething() 19 ...等等...