我一直在我的插件代码中使用 JavaModelUtil.getResolvedTypeName(ifield.getTypeSignature(), itype)
。这是 eclipse 的内部代码,我试图用“合法”变体替换该代码。但我似乎找不到替代方案。
如果我只有 IField
和 IType
(其中IField
存在。
感谢您的帮助!
最佳答案
看起来您可以使用org.eclipse.jdt.core.IType.resolveType(String)
。这是 getResolvedTypeName
内部使用的。您将需要进行更多处理,因为 resolveType
需要名称而不是签名(换句话说,您需要传递 MyType
而不是 QMyType;
。如果您查看 resolveType
方法的签名和实现,您应该能够弄清楚如何使用它。
关于eclipse - 查找 JavaModelUtil.getResolvedTypeName 的替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9348259/