クラスローダーに関するいくつか質問があります。どのクラスローダーが使用されていますか?
Class.forName("class.name");
と
....
NotYetLoadedClass cls = new NotYetLoadedClass();
.....
はどのようなクラスローダーは、それぞれの場合に使用されるのでしょうか?最初のケースでは、メソッド・コードが実行されているクラスをロードするために使用されたクラス・ローダーを想定しています。 2番目のケースでは、スレッドコンテキストクラスローダを想定しています。
私が間違っている場合は、小さな説明をいただければ幸いです。
最初のケースについては、http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html#forName%28java.lang.String%29を参照してください(あなたの想定は正しい)。良い説明については、[この質問](http://stackoverflow.com/questions/1771679/difference-between-threads-context-class-loader-and-normal-classloader)も参照してください。 – DNA