我有一个包含类名的字符串,但我想获取Xyz.class
像这样:
String className = "Xyz"
public Class getTheClass(className){
(what do I need to do here?)
return Xyz.class;
}
我知道它与反射有关,但它不像我一直试图做的那样工作:
public Class getObjectClass(String className) throws Exception
{
Class c = Class.forName(className);
return c.getClass();
}
但我得到了:
java.lang.Class
我想要Xyz.class
答案 0 :(得分:3)
您无需在此处致电getClass()
,因为c
已经是Class
。
public Class getObjectClass(String className) throws Exception {
Class c = Class.forName(className);
return c;
}
如果您使用getClass()
,那么您将获得Class
对象的类,当然,这是java.lang.Class
。
答案 1 :(得分:3)
使用:
return c;
而不是
return c.getClass();