(ひどいタイトル、私が知っている)Javaには、既にシステムクラスローダーによって別のクラスによって読み込まれたクラスをロードする方法がありますか?
これを説明する最良の方法は、私はすでにされているクラスのインスタンスへの参照を持っているこれらのクラスによって、URLClassLoaderのから実行時にロードされるいくつかのクラスをロードする必要があるということですSystem ClassLoaderによってロードされ、他のいくつかの問題のために再読み込みできません。
また、クラスパス内のjarクラスをSystem ClassLoaderでロードできるように、コードを変更したいと思いますが、これを行うことはできませんでした。
ナッシングClassLoaderの特定の実装/サブクラスがこの動作を実際に実装するよう強制します。 – bmargulies
@bmarguliesのように、私は 'resolveClass'がデリゲートを実装し、ロードされ、初期化された' Class'インスタンスのすべての生産のゲートキーパーです。 –
resolveClassのjavadocに 'may'という単語があることに注目してください。 – bmargulies