----Class.forName-----报错
急救:不知道为什么结果就是报错(java编程思想中的例子)
---------文件--------
package first;
class Candy{
static{
System.out.println("Loading Candy");
}
}
class Gum{
static{
System.out.println("Loading Gum");
}
}
class Cookie{
static{
System.out.println("Loading Cookie");
}
}
public class firstclass {
public static void main(String[] args) {
System.out.println("inside main");
new Candy();
System.out.println("After Creating Candy");
try{
Class.forName("Gum");
}catch(ClassNotFoundException e){
e.printStackTrace();
}
System.out.println("After Creating Gum");
new Cookie();
System.out.println("After Creating Cookie");
}
}
-------我的结果-----------------
inside main
Loading Candy
After Creating Candy
java.lang.ClassNotFoundException: Gum
at java.net.URLClassLoader$1.run(URLClassLoader.java:201)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:189)
at java.lang.ClassLoader.loadClass(ClassLoader.java:309)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:265)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:325)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:135)
at first.firstclass.main(firstclass.java:29)
After Creating Gum
Loading Cookie
After Creating Cookie
--------------书上的结果----------------
inside main
Loading Candy
After Creating Candy
Loading Gum
After Creating Gum
Loading Cookie
After Creating Cookie