1

我正在使用 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 是否覆盖了超类方法?

4

1 回答 1

0

请参阅以下链接以获取覆盖方法搜索。基本上,它对项目进行了详尽的搜索,找到了 Type 的超类,并使用超类方法检查每个方法是否具有相同的名称和参数。

于 2013-04-03T09:22:01.993 回答