我们正在将我们的应用程序从Eclipse Indigo迁移到Photon,我需要帮助找到Indigo中存在但不存在于Photon中的特定类的解决方案或替代方案。
我们想弄清楚的课程是org.eclipse.ui.internal.navigator.AdaptabilityUtility
。由于它是内部类,因此无法使用。但我们没有找到替代品的运气。
只使用该类的一个函数:
IAdaptable openable = (IAdaptable) AdaptabilityUtility.getAdapter(
selection.getFirstElement(), IResource.class);
如果有人知道可以在这里使用的替代方法,那将是一个很大的帮助。
Eclipse内部组件完全针对Eclipse 4进行了重写,因此一般来说,内部类可能没有确切的替代方法,而这些内部类从未成为官方API的一部分。
但是对于AdaptabilityUtility,它看起来像当前的org.eclipse.core.runtime.Adapters
类应该工作:
IResource resource = Adapters.adapt(selection.getFirstElement(), IResource.class);
Adapters.adapt
使用泛型,因此不需要演员阵容。适配器不是内部的,因此它是官方API。