我一直在我的插件代码中使用JavaModelUtil.getResolvedTypeName(ifield.getTypeSignature(), itype)
。这是eclipse的内部代码,我试图用“合法”变体替换此代码。但我似乎无法找到替代方案。
如果我只有JavaModelUtil
和IField
存在IType
,那么我可以使用什么代替IField
来获取合格的类名。
感谢您的帮助!
答案 0 :(得分:2)
看起来您可以使用org.eclipse.jdt.core.IType.resolveType(String)
。这是getResolvedTypeName
内部使用的内容。您需要进行更多处理,因为resolveType
需要名称而非签名(换句话说,您需要传递MyType
而不是QMyType;
。如果您查看签名并且resolveType
方法的实现你应该能够弄清楚如何使用它。