【发布时间】:2011-11-30 15:03:29
【问题描述】:
我的目标是在命令行中读入我希望观察信息的类的名称。当我在运行前知道类名时,我没有问题。我似乎无法管理的是如何根据字符串输入创建类对象。
public class Tester {
static void methodInfo2(Object obj) throws ClassNotFoundException {
//some stuff
System.out.print("Test!");
}
public static void main (String args[]) throws ClassNotFoundException{
String className = args[0];
System.out.println("Class: "+className);
//myclass2 mc = new myclass2();
//Class c = mc.getClass();
Class argClass = Class.forName(className);
try {
methodInfo2(argClass);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
main 方法中被注释掉的 2 行显示了我过去在编译之前知道类名时所做的事情。以下未注释的行显示了我认为应该工作的内容,但我收到了 ClassNotFoundException。这门课肯定存在,所以我不确定我遇到了什么问题。
【问题讨论】:
标签: java class reflection