阅读背景:

比较两种类加载方式-使用.class和Class.forName(String className)

来源:互联网 

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 {



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: