私はクラスがアプレットに遅延読み込みされていると思います。要求に応じてロードされます。
とにかく、クラスがjarの外にある場合は、単にアプレットクラスローダーを使用し、名前でロードするだけです。例:
ClassLoader loader = this.getClass().getClassLoader();
Class clazz = loader.loadClass("acme.AppletAddon");
あなたは私はあなたがjarファイル(複数可)のURL(複数可)でのURLClassLoaderの新しいインスタンスを作成する必要があります考えてjarファイルからクラスをロードします。
URL[] urls = new URL[]{new URL("http://localhost:8080/addon.jar")};
URLClassLoader loader = URLClassLoader.newInstance(urls,this.getClass().getClassLoader());
Class clazz = loader.loadClass("acme.AppletAddon");
デフォルトでは、アプレットは新しいクラスローダーの作成を禁止されています。しかし、あなたがアプレットに署名し、新しいクラスローダーを作成するための許可を与えたら、それを行うことができます。
ありがとうございます、URLClassLoaderは私が欲しいもののように思えます。サインチェーンをそのままにしておくことができます。 –
親(ローダ)アプレットに署名した後で動作します。しかし、子(ロードされた)ジャーは、署名されていても、セキュリティ権限を取得しません。 –