我有一个包含类名的字符串,但我想获取 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
最佳答案
您不需要在这里调用getClass()
,因为c
已经是一个Class
。
public Class getObjectClass(String className) throws Exception {
Class c = Class.forName(className);
return c;
}
如果您使用getClass()
,那么您将获得Class
对象的类,当然,它是java.lang.Class
.
关于java - 带有类名的字符串并获取Class.class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19757605/