从ITypeBinding获取合成方法

时间:2012-01-24 19:29:09

标签: java generics eclipse-jdt synthetic

我正在使用ITypeBindingresolveBinding()的{​​{1}}和Java项目中的K_COMPILATION_UNIT上调用时ASTNode。 / p>

例如,我已经解决了ASTParser的ITypeBinding,但缺少合成方法(在这种情况下为java.lang.String)。 ITypeBinding的文档声明合成方法可能存在也可能不存在,但isSynthetic方法表明应该有一些方法可以说服ITypeBinding包含合成方法。

如果我通过调用compareTo(Object)获得IType它包含我正在寻找的合成方法,但如果我可以直接从ITypeBinding获取它们会更容易。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

我通过查看显式跳过合成方法的实现找到了我的答案 - 首先是从编译器AST中恢复方法时跳过它们,然后总是从isSynthetic方法的实现中返回false - 这对Eclipse 3.7来说是这样的。 / p>

相关问题