2个类加载器之间的交互

时间:2012-10-08 07:21:53

标签: java classloader

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

CL1加载A级和A级CL2加载B类

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

1 个答案:

答案 0 :(得分:1)

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