2013-04-02 22 views
1

我遍歷使用JDT的ASTVisitor的AST。使用JDT:我怎樣才能找出一個方法是壓倒另一種方法

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

謝謝。比較第105行的刪除也是非常有幫助的。 –

+0

要點是不再可用。爲什麼它不作爲解決方案複製粘貼? – potyl

相關問題