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

オーバーライド メソッドの検索については、以下のリンクを参照してください。基本的に、プロジェクトで徹底的な検索を行い、タイプのスーパークラスを見つけ、同じ名前と引数のスーパークラス メソッドを持つ各メソッドをチェックします。

于 2013-04-03T09:22:01.993 に答える