我正在研究一些旧代码,具体取决于:

import org.eclipse.osgi.framework.adaptor.BundleClassLoader;


并在这里使用它:

protected Bundle getBundle() {
    BundleClassLoader cl = (BundleClassLoader) editor.getClass().getClassLoader();
    return cl.getBundle();
}


有没有新的方法可以做到这一点? (从ClassLoader中检索捆绑包)我没有找到有关此更改的任何资源。 BundleClassLoader似乎已被弃用。

最佳答案

您可以使用FrameworkUtil。

 Bundle b = FrameworkUtil.getBundle( editor.getClass() );

10-05 21:19