带有类名的字符串并获取Class.class

时间:2013-11-03 20:17:50

标签: java reflection

我有一个包含类名的字符串,但我想获取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

2 个答案:

答案 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();