首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

急求初级有关问题!为什么小弟我使用Class.forName要报错

2012-01-03 
急求初级问题!为什么我使用Class.forName要报错?packagecom.jr.testimportjava.lang.reflect.Methodpubl

急求初级问题!为什么我使用Class.forName要报错?
package   com.jr.test;

import   java.lang.reflect.Method;

public   class   MyTest   {
public   static   void   main(String[]   args)   {
String   strClassName   =   "com.jr.testclass.MyClass ";
Class   cl   =   Class.forName(strClassName);
}
}

main函数所在包com.jr.test。我需要通过反射机制来使用另外一个包的类,这个类叫com.jr.testclass.MyClass。两个包同在一个工程下,但为什么Class.forName下面直接被画了红线(eclipse)?报错“Unhandled   exception   type   ClassNotFoundException”

请问是什么原因呢?谢谢!

[解决办法]
没有抛出异常或截获异常,加上try catch就ok了
public static void main(String[] args) {
try {
Class cl = Class.forName(strClassName);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}}

热点排行