<thinking in =“” java =“”>中的一个示例,它似乎不起作用

时间:2018-12-01 12:32:26

标签: java

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()似乎不起作用,它没有初始化口香糖。

1 个答案:

答案 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");
    }
}