我正在使用JDT ASTVisitor遍历AST。
private void removeOverrideAnnotations(CompilationUnit astUnit) {
astUnit.accept(new ASTVisitor() {
@Override
public boolean visit(MethodDeclaration methodDeclarationNode) {
if (isOverridingMethodOfSuperclass(methodDeclarationNode)) {
... process ...
}
return super.visit(methodDeclarationNode);
}
});
}
如何判断我正在访问的MethodDeclaration是否覆盖了超类方法?
答案 0 :(得分:0)
请参阅以下链接以了解覆盖方法搜索。基本上它对项目进行了详尽的搜索,找到了Type的超类,并使用超类方法检查每个方法的相同名称和参数。