1

说,我在同一个 JVM 中有两个类加载器,CL1 和 CL2。

CL1 加载 A 类 & CL2 加载 B 类

现在,A 想要访问 B。但我不想在 CL1 中再次加载 B。A(在 CL1 中加载)是否可以访问 B(在 CL2 中加载)?

4

1 回答 1

2

如果 CL2 是 CL1 的父级,那么没问题。如果 Cl2 和 Cl1 以某种方式像 OSGi 一样连接,那么它们也可以相互认识。如果您自己编写 Cl2 和/或 CL1,那么您可以设置这样的链接。否则,除了使用反射或在 CL1 和 CL2 上方加载的公共接口外,它们无法“了解”彼此。

于 2013-03-10T12:25:17.337 回答