Why static block is not executed
问题 As per java doc, static block is executed when the class is initialized. Could anyone please tell me why static block is not executed when I run below code? class A { static { System.out.println("Static Block"); } } public class Main { public static void example1() { Class<?> class1 = A.class; System.out.println(class1); } public static void example2() { try { Class<?> class1 = Class.forName("ClassLoading_Interview_Example.ex1.A"); System.out.println(class1); }catch(Exception e) { e