3

MethodDeclaration オブジェクトと IMethod オブジェクトを比較して、それらが類似しているかどうかを確認する方法はありますか? または、MethodDeclaration オブジェクトを IMethod オブジェクトに変換できる方法はありますか (IMethod は isSimilar 関数を提供します)。

更新:同様に、FieldDeclaration を IField に変換できるかどうかを知りたいです。

4

1 に答える 1

2

MethodDeclaration は ASTNode であり、IMethod は JavaElement です。これら 2 つのオブジェクトが同じメソッドに対応しているかどうかを確認する決定的な方法は、それらの Binding を比較することです。

ASTNode および JavaElement のバインディングを取得する方法については、 http://wiki.eclipse.org/JDT/FAQ#From_an_ASTNode_to_an_IBinding および http://wiki.eclipse.org/JDT/FAQ#From_an_IJavaElement_to_an_IBinding参照してください。Binding または Binding キーを取得したら、それを比較できます。

于 2012-04-25T14:45:28.537 に答える