「MyClassLoader」という名前の URLClassLoader にいくつかの jar を設定しています。私が試したら
MyClassLoader.loadClass("MyClass");
できます。
私が試したら
Thread.currentThread().setContextClassLoader(MyClassLoader);
Thread.currentThread().getContextClassLoader().loadClass("MyClass");
それも機能します。
でもやってみたら
Thread.currentThread().setContextClassLoader(MyClassLoader);
Class.forName("MyClass");
をスローしClassNotFoundException
ます。
もちろん、Class.forName
これは単なる例です。使用しようとするとMyClass
、同様に例外がスローされます。
これはおそらく、私がどのように機能するのか理解していないことを意味しますsetContextClassLoader
。誰かが私にこれを明確にし、それを理解するのを手伝ってくれませんか?私のコードを機能させるにはどうすればよいですか? ありがとうございました。