Ich habe einige Fragen zu Klassenladern.Welcher Klassenlader wird verwendet?
Class.forName("class.name");
und
....
NotYetLoadedClass cls = new NotYetLoadedClass();
.....
Welche Klassenlader wird in jedem Fall verwendet werden? Für den ersten Fall nehme ich den Klassenlader an, der verwendet wurde, um die Klasse zu laden, in der der Methodencode ausgeführt wird. Und im zweiten Fall nehme ich Three Context Class Loader an.
Wenn ich falsch liege, wird eine kleine Erklärung geschätzt.
Siehe http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html#forName%28java.lang.String%29 für den ersten Fall (Ihre Annahme ist richtig). Siehe auch [diese Frage] (http://stackoverflow.com/questions/1771679/difference-between-threads-context-class-loader-and-normal-classloader) für eine gute Erklärung. – DNA