我必须统计JDK中的所有方法,对于每个类,统计它收到的方法调用; 对于每个方法,统计该方法被调用的次数;
提示:使用 Eclipse JDT 创建抽象语法树。
任何人都可以解释一下我应该如何解决这个问题吗?一个简短的算法会有很大的帮助。 谢谢
最佳答案
您可以使用以下步骤解决您的问题:
- 首先将您的 java 类转换为
CompilationUnit
,以便它可以 已遍历。 - 然后使用
ASTVisitor
模式来访问MethodDeclaration
节点(方法调用) - 进行引用搜索
使用 JDT
SearchEngine
功能的MethodDeclaration
引用以下帖子:
关于java - 如何使用Eclipse JDT统计JDK中所有方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27278507/