Может кто-нибудь объяснить мне разницу между Class.forName () и Thread.currentThread (). GetContextClassLoader (). LoadClass ().У меня есть следующий код
<code>
public class Test {
static {
System.out.println("Hello from static block");
}
}
public class Application {
public static void main(String[] args) throws ClassNotFoundException {
//Class test = Class.forName("com.home.Test"); //Outputs "Hello from static block"
Thread.currentThread().getContextClassLoader().loadClass("com.home.Test");
}
}
</code>
И когда я выполняю Class.forName ("com.home.Test"), он выводит "Hello from static block".Но когда я выполняю Thread.currentThread (). GetContextClassLoader (). LoadClass ("com.home.Test");ничего не выводится.