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

标签 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

最佳答案

您不需要在这里调用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/

相关文章:

java - 无法使用 Reflection API 访问方法

Java 项仅在调整窗口大小后出现

java - 谷歌云存储: 401 unauthorized error

c# - Reflection.Emit - IL - 对象上的调用方法

vb.net - 使用反射捕获错误详细信息

c++ - Qt/C++ 中的反射

java - 是否有将 F6 作为默认加速器的 Swing 元素?

java - 删除树结构中没有特定子节点的节点

java - 从 csv 文件中读取 unicode 字符

java - 使用反射从隐藏的 AOSP 类获取私有(private)字段