【发布时间】:2011-08-12 03:16:24
【问题描述】:
我有一种情况:B 类在它自己的 Bundle 中(比如 Bundle-B-1.0.0)。 A类在Bundle-A.1.0.0中),A和B的关系是:
public class B extends A {
public B(){
super();
}
}
我正在尝试将 B 类加载到具有 Class A' 可见性的不同 ClassLoader C 中,这与 Class-A 相同,但在不同(更高)版本的 Bundle-A.2.0.0 中。
当我使用 ClassLoader C 并通过反射创建 B 类实例(来自同一个 Bundle-B.1.0.0)时,我如何确保它引用/使用来自 Bundle-A.2.0.0 的类 A'(调用 super() 时的更高版本的捆绑包)?
我试图满足的要求是 B 类可以/应该能够在其自己的实例化期间按需引用 A 或 A'。这可能吗?
【问题讨论】:
标签: java osgi classloader bundle