3

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

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

4

1 回答 1

2

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

有关如何获取 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 键,你就可以比较它了。

于 2012-04-25T14:45:28.537 回答