java 代码
//example 2.1
// zoo.java abstract class animal {
static {
system.out.println("animal static code block ");
}
animal(){
system.out.println("animal constructor");
}
}
class tiger extends animal {
tiger(){
system.out.println("tig constructor ");
}
}
class dog extends animal {
dog(){
system.out.println("dog constructor ");
}
}
public class zoo {
public static void main(string [] args)throws exception {
system.out.println("new zoo before");
zoo z = new zoo();
class c = class.forname("dog",false,z.getclass().getclassloader());
system.out.println("initilize before ");
animal dog = (animal)c.newinstance();
system.out.println("new zoo after ");
}
}