2012-10-08 28 views
0

說,我有兩個類加載器在相同的JVM,CL1 & CL2。2個類加載器之間的相互作用

CL1負載A級& CL2負載B類

現在,A需要訪問B.但我不想在CL1再次負載B。 A(裝載在CL1中)是否可以訪問B(裝載在CL2中)?

+0

您是否嘗試製作CL1的CL2父類加載器? –

+0

您可以使用B.class。[getClassLoader](http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getClassLoader()),它給出了類的類加載器你想.. –

+0

謝謝Rohit。這有幫助。任何其他方式來實現它? – user127377

回答

1

如果CL2是CL1的父親,那麼沒問題。如果Cl2和Cl1以某種方式與OSGi類似,那麼他們也可以相互瞭解。如果你自己編寫Cl2和/或CL1,那麼你可以設置這樣一個鏈接。否則,除了使用反射或裝載在CL1和CL2上方的通用接口之外,他們不能「相互瞭解」。