检查MethodDeclaration是否类似于IMethod

时间:2012-04-25 05:26:52

标签: java abstract-syntax-tree eclipse-jdt

有什么方法可以比较MethodDeclaration对象和IMethod对象并检查它们是否相似?或者有什么方法可以将MethodDeclaration对象转换为IMethod对象(IMethod提供了一个isSimilar函数)?

更新:我想知道FieldDeclaration是否可以转换为IField。

1 个答案:

答案 0 :(得分:2)

MethodDeclaration是一个ASTNode,IMethod是一个JavaElement。检查这两个对象是否对应相同方法的确定方法是比较它们的绑定。

有关如何获取ASTNode和JavaElement的绑定,请参阅http://wiki.eclipse.org/JDT/FAQ#From_an_ASTNode_to_an_IBindinghttp://wiki.eclipse.org/JDT/FAQ#From_an_IJavaElement_to_an_IBinding。一旦你有了Binding或Binding键,你就可以比较它。