日期:2014-05-20  浏览次数:20701 次

菜鸟forName()的一个问题
我已经定义Shape了   为什么forName( "Shape ")还报错?

import   java.io.*;
import   java.util.*;

class   Shape   {   }
public   class   Main   {
        public   static   void   main(String   args[])   {
                Shape   s   =   new   Shape();     //   OK
                Class.forName( "Shape ");   //   ERROR
               
        }
}

------解决方案--------------------
import java.io.*;
import java.util.*;

class Shape { }
public class Main {
public static void main(String args[]) throws Exception {
Shape s = new Shape(); // OK
Class.forName( "Shape "); // ERROR

}
}

抛出异常就可以了