Java プロセスでオブジェクトを作成および構成するために、Bean スクリプト フレームワークを介して rhino を使用しています。スクリプトで使用される一部のクラスは、常に標準のクラスパスにあるとは限らないため、動的にロードする必要があります。
これらのクラスをロードするために、補助ディレクトリからこれらのクラスをロードするカスタム クラス ローダーを使用して、スクリプト フレームワークのコンテキスト ファクトリを初期化します。これはうまくいきます。
問題は、これらのクラスの一部がコンストラクターで、この補助ディレクトリからロードする必要がある他のクラスを使用することです。ソースを見ると、JavaScript エンジンは単に Constructor.newInstance を呼び出しているだけであることがわかります。
newInstance 呼び出しがどのクラスローダーを使用するかを知るにはどうすればよいですか? また、独自のクラスローダーを挿入して、標準のクラスローダーがロード方法を知らないクラスを手動でロードできるようにすることはできますか?