使用JDT:如何确定方法是否覆盖了另一种方法

时间:2013-04-02 14:51:18

标签: java eclipse-jdt

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

1 个答案:

答案 0 :(得分:0)

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