问题
I have to count all the methods in JDK, for each class, count the method calls it received; for each method, count the number of times this method is called;
Hint: Use Eclipse JDT to create Abstract Syntax tree.
Can any body please explain how should I approach this problem. A brief algorithm would be great help. Thanks
回答1:
You can approach your problem using the below steps:
- First convert your java class to a
CompilationUnit
so that it can be traversed. - Then use the
ASTVisitor
pattern to visit theMethodDeclaration
node (method call) - Do a reference search for the
MethodDeclaration
using JDTSearchEngine
capabilities
Refer the below posts:
- Eclipse create CompilationUnit from .java file
- How to convert AST to JDT Java model
- How to get all the references of static field with JDT
来源:https://stackoverflow.com/questions/27278507/how-to-count-all-the-method-calls-in-jdk-using-eclipse-jdt