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

新人求助,简单送分题:Class.forName 为什么不能运行
Java code

import java.util.*;
 
public class TestClassForName {
    
    public static void main(String[] args) {
        
        Class c1 = Class.forName("java.util.Date");
    }
}



以上就是全部的代码,我很郁闷的是不能运行,找了很多很多的资料,都没有说为什么不能运行。
如果改成 
Java code

java.util.Date d = new java.util.Date();


就可以运行。

唉...,自学的新人伤不起啊

------解决方案--------------------
Class.forName外面要加try catch

Java code

import java.util.*;
 
public class TestClassForName {
    
    public static void main(String[] args) {
        
        try {
            Class c1 = Class.forName("java.util.Date");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}