gpt4 book ai didi

java - Class.forName 强制转换

转载 作者:搜寻专家 更新时间:2023-10-31 08:07:59 25 4
gpt4 key购买 nike

在 Java 中,在强制转换中使用 Class.forName 会导致对象被强制转换为一个类或被强制转换为找到的强制转换。例如,如果您这样做了

Object a;
String b = "testing";
a = (Class.forName("java.lang.Object")) b;

a 是 Class 的实例还是 Object 的实例?

最佳答案

Class.forName返回 Class实例。我相当确定您引用的代码无法编译,您正在尝试将函数调用用作转换。


更新:只是有一个想法:如果您询问如何在转换中使用动态加载的类,您基本上不能。转换(主要)是编译时的事情。让动态加载的类实现一个接口(interface),您可以将其编译到您的代码中,然后转换为该接口(interface),或者如果您不能这样做,请使用 reflection访问动态加载类的成员。

关于java - Class.forName 强制转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6808130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com