有没有办法找到内部类的移动位置

问题描述 投票:0回答:1

我们正在将我们的应用程序从Eclipse Indigo迁移到Photon,我需要帮助找到Indigo中存在但不存在于Photon中的特定类的解决方案或替代方案。

我们想弄清楚的课程是org.eclipse.ui.internal.navigator.AdaptabilityUtility。由于它是内部类,因此无法使用。但我们没有找到替代品的运气。

只使用该类的一个函数:

IAdaptable openable = (IAdaptable) AdaptabilityUtility.getAdapter(
        selection.getFirstElement(), IResource.class);

如果有人知道可以在这里使用的替代方法,那将是一个很大的帮助。

eclipse-plugin eclipse-rcp
1个回答
3
投票

Eclipse内部组件完全针对Eclipse 4进行了重写,因此一般来说,内部类可能没有确切的替代方法,而这些内部类从未成为官方API的一部分。

但是对于AdaptabilityUtility,它看起来像当前的org.eclipse.core.runtime.Adapters类应该工作:

IResource resource = Adapters.adapt(selection.getFirstElement(), IResource.class);

Adapters.adapt使用泛型,因此不需要演员阵容。适配器不是内部的,因此它是官方API。

© www.soinside.com 2019 - 2024. All rights reserved.