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

CL1负载等级为A&CL2负载等级为B

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

最佳答案

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

10-07 19:18