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”
请问是什么原因呢?谢谢!
发表于:2007-03-01 16:45:351楼 得分:20
没有抛出异常或截获异常,加上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(); } }