java - 如何使用Eclipse JDT统计JDK中所有方法调用

标签 java eclipse eclipse-jdt

我必须统计JDK中的所有方法,对于每个类,统计它收到的方法调用; 对于每个方法,统计该方法被调用的次数;

提示:使用 Eclipse JDT 创建抽象语法树。

任何人都可以解释一下我应该如何解决这个问题吗?一个简短的算法会有很大的帮助。 谢谢

最佳答案

您可以使用以下步骤解决您的问题:

  1. 首先将您的 java 类转换为 CompilationUnit,以便它可以 已遍历。
  2. 然后使用 ASTVisitor 模式来访问 MethodDeclaration 节点(方法调用)
  3. 进行引用搜索 使用 JDT SearchEngine 功能的 MethodDeclaration

引用以下帖子:

关于java - 如何使用Eclipse JDT统计JDK中所有方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27278507/

相关文章:

java - 为什么 JUnitCore 只返回第一个结果?

java - 使用YouTube API v3更新YouTube播放列表状态,标题和说明

java - AccessType.FIELD、AccessType.PROPERTY 和 @Access 的用途是什么

java - Eclipse 2018-09 使用 Java 11 插件 : ClosedFileSystemException 进入无限构建循环

java - 如何在 eclipse jdt 中扩展到 "organise imports"命令处理程序?

java - Java 中的 "inner class emulation"是什么?

java - 使程序友好并使用泛型

javassist :javassist vs org. javassist:javassist

java - Android:在 Activity 之间传递数据 - 多个intent.putExtra不起作用?

android - 如何将现有的C/C++代码导入到Eclipse中?