58,454
社区成员
发帖
与我相关
我的任务
分享
ICompilationUnit cu = JavaCore.createCompilationUnitFrom(file);
ASTParser parser = ASTParser.newParser(AST.JLS4);
CompilationUnit root;
ASTVisitorImpl visitor = new ASTVisitorImpl();
root.accept(visitor);
2.利用ASTVisitor解析AST树,以MethodInvocation(方法中的方法调用)为例,使用Binding来获取被调用方法的信息
Expression expression = (Expression)node;
MethodInvocation methodInvocation = (MethodInvocation)expression;
IMethodBinding binding = methodInvocation.resolveMethodBinding();
如此便可取得被调用方法的定义信息,包括类名,方法名,参数类型等