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

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

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

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

并在这里使用它:

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

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

java oop osgi bundle classloader
1个回答
2
投票

您可以使用FrameworkUtil。

 Bundle b = FrameworkUtil.getBundle( editor.getClass() );
© www.soinside.com 2019 - 2024. All rights reserved.