有什么方法可以比较MethodDeclaration对象和IMethod对象并检查它们是否相似?或者有什么方法可以将MethodDeclaration对象转换为IMethod对象(IMethod提供了一个isSimilar函数)?
更新:我想知道FieldDeclaration是否可以转换为IField。
答案 0 :(得分:2)
MethodDeclaration是一个ASTNode,IMethod是一个JavaElement。检查这两个对象是否对应相同方法的确定方法是比较它们的绑定。
有关如何获取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键,你就可以比较它。