1

たとえば、同じJVMにCL1とCL2の2つのクラスローダーがあります。

CL1はクラスAをロードし、CL2はクラスBをロードします

ここで、AはBにアクセスしたいと考えています。しかし、CL1にBを再度ロードしたくありません。A(CL1にロード)がB(CL2にロード)にアクセスすることは可能ですか?

4

1 に答える 1

2

CL2 が CL1 の親である場合は問題ありません。Cl2 と Cl1 が何らかの方法で OSGi のように接続されている場合、それらはお互いを知ることもできます。Cl2 および/または CL1 を自分で作成する場合は、そのようなリンクをセットアップできます。そうしないと、リフレクションまたは CL1 と CL2 の上にロードされた共通インターフェイスを使用しない限り、お互いを「認識する」ことができません。

于 2013-03-10T12:25:17.337 に答える