如何从ClassLoader获取Bundle对象? (Java,OSGI)

时间:2018-02-28 16:38:56

标签: java oop osgi bundle classloader

我正在处理一些依赖于以下内容的旧代码:

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

并在此处使用:

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

有新方法吗? (从ClassLoader中检索包)我没有找到有关此更改的任何资源。 BundleClassLoader似乎已被弃用..

1 个答案:

答案 0 :(得分:2)

您可以使用FrameworkUtil。

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