查找JavaModelUtil.getResolvedTypeName的替代项

时间:2012-02-19 09:57:27

标签: eclipse eclipse-plugin

我一直在我的插件代码中使用JavaModelUtil.getResolvedTypeName(ifield.getTypeSignature(), itype)。这是eclipse的内部代码,我试图用“合法”变体替换此代码。但我似乎无法找到替代方案。

如果我只有JavaModelUtilIField存在IType,那么我可以使用什么代替IField来获取合格的类名。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

看起来您可以使用org.eclipse.jdt.core.IType.resolveType(String)。这是getResolvedTypeName内部使用的内容。您需要进行更多处理,因为resolveType需要名称而非签名(换句话说,您需要传递MyType而不是QMyType;。如果您查看签名并且resolveType方法的实现你应该能够弄清楚如何使用它。