1.请先看Demo:
class Initable1Parent {
static {
System.out.println("Initializing Initable1Parent...");
}
}
class Initable2Parent {
static {
System.out.println("Initializing Initable2Parent...");
}
}
class Initable1 extends Initable1Parent{
static {
System.out.println("Initializing Initable1...");
}
}
class Initable2 extends Initable2Parent{
static {
System.out.println("Initializing Initable2...");
}
}
public class InitializeDemo {
@Test
public void test01() throws Exception {
//使用.class方式加载字节码
Class initable1Clazz = Initable1.class;
//使用Class.forName(String className)方式加载字节码
Class initable2Clazz = Class.forName("com.tca.thinkInJava.chap14.test.Initable2");
}
}class Initable1Parent {
static {