class Candy{
static {
System.out.println("Loading Candy");
}
}
class Gum{
static {
System.out.println("Loading Gum");
}
}
class Cooki{
static {
System.out.println("Loading Cooki");
}
}
public class SweetShop {
public static void main(String args[]) {
System.out.println("inside main");
new Candy();
try {
Class.forName("Gum");
}catch(ClassNotFoundException e) {
System.out.println("Couldn't fide Gum");
}
System.out.println("After Class.forName(\"Gum\")");
new Cooki();
System.out.println("After create Cooki");
}
}
/输出:
内部主体 装糖果 无法忍受口香糖 在Class.forName(“ Gum”)之后 加载库克 创建Cooki后
这是我的代码和结果,找不到胶。
这本书中的Java Rtti示例,结果是:
inside main
Loading Candy
Loading Gum
After Class.forName("Gum")
Loading Cooki
After create Cooki
Class.forName()似乎不起作用,它没有初始化口香糖。
答案 0 :(得分:0)
package test;
class Candy {
static {
System.out.println("Loading Candy");
}
}
class Gum {
static {
System.out.println("Loading Gum");
}
}
class Cooki {
static {
System.out.println("Loading Cooki");
}
}
public class SweetShop {
public static void main(String args[]) {
System.out.println("inside main");
new Candy();
try {
Class.forName("test.Gum");
} catch (ClassNotFoundException e) {
System.out.println("Couldn't fide Gum");
}
System.out.println("After Class.forName(\"Gum\")");
new Cooki();
System.out.println("After create Cooki");
}
}