Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
说,我在同一个 JVM 中有两个类加载器,CL1 和 CL2。
CL1 加载 A 类 & CL2 加载 B 类
现在,A 想要访问 B。但我不想在 CL1 中再次加载 B。A(在 CL1 中加载)是否可以访问 B(在 CL2 中加载)?
如果 CL2 是 CL1 的父级,那么没问题。如果 Cl2 和 Cl1 以某种方式像 OSGi 一样连接,那么它们也可以相互认识。如果您自己编写 Cl2 和/或 CL1,那么您可以设置这样的链接。否则,除了使用反射或在 CL1 和 CL2 上方加载的公共接口外,它们无法“了解”彼此。