0

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

4

2 回答 2

3

你不需要在getClass()这里打电话,因为c已经是Class.

public Class getObjectClass(String className) throws Exception {
    Class c = Class.forName(className);
    return c;
}

如果您使用getClass(),那么您将获得一个Class对象的类,当然,它是java.lang.Class.

于 2013-11-03T20:22:04.763 回答
3

采用:

return c;

代替

return c.getClass();
于 2013-11-03T20:22:25.137 回答