【发布时间】:2013-03-24 13:01:51
【问题描述】:
我有以下代码:
class ClassDetails {
private String current_class;
public ClassDetails(String current_class) {
this.current_class = current_class;
}
public void getClassDetails() throws ClassNotFoundException {
try {
Class theClass = Class.forName(current_class);
String name = theClass.getName() ;
System.out.println(name);
} catch (ClassNotFoundException e) {
System.out.println(e.getMessage());
}
}
}
class MMain {
public static void main(String[] args) {
ClassDetails C = new ClassDetails(args[0]);
C.getClassDetails();
}
}
我在 main 中有这个错误:
Unhandled exception type ClassNotFoundException
我该如何解决这个问题?
【问题讨论】:
-
好吧,你可能在运行代码时提供了错误的名称......不幸的是,因为我们不知道你运行了什么,或者你试图加载什么类,这很难提供更多建议...
-
我没有运行它。我不能,因为我有那个错误。
-
@JonSkeet 这是编译时错误,请参阅我的帖子。
-
@MrLore:Doh,看到 ClassNotFoundException 并误读了其余部分:(
标签: java exception reflection throws