急求初级问题!为什么我使用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 (Class
NotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }