有没有什么办法让我可以比较MethodDeclaration对象和IMethod对象,并检查它们是否相似? 或是否有任何方式通过whcih一个MethodDeclaration对象可以被转换为一个IMethod对象(IMethod提供isSimilar功能)?
更新:我相若方式想知道,如果一个FieldDeclaration可以转换为一个IField。
有没有什么办法让我可以比较MethodDeclaration对象和IMethod对象,并检查它们是否相似? 或是否有任何方式通过whcih一个MethodDeclaration对象可以被转换为一个IMethod对象(IMethod提供isSimilar功能)?
更新:我相若方式想知道,如果一个FieldDeclaration可以转换为一个IField。
MethodDeclaration是ASTNode,并IMethod是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如何获得一个ASTNode和一个JavaElement绑定。 一旦你的绑定或绑定键可以只比较这一点。