标签: java classloader
说,我在同一个JVM中有两个类加载器,CL1& CL2。
CL1加载A级和A级CL2加载B类
现在,A想要访问B.但我不想再在CL1中加载B. A(在CL1中加载)是否可以访问B(在CL2中加载)?
答案 0 :(得分:1)
如果CL2是CL1的父级,那么没问题。如果Cl2和Cl1以某种方式连接OSGi,那么他们也可以相互了解。如果您自己编写Cl2和/或CL1,则可以设置此类链接。否则,除了使用反射或在CL1和CL2上方加载的公共接口外,它们不能相互“知道”。