gpt4 book ai didi

Java - 将对象类型转换为字符串类名称对象

转载 作者:行者123 更新时间:2023-12-01 11:24:40 26 4
gpt4 key购买 nike

我有一个类的对象。我想将其转换为另一个类。所以,我们通常做的是 -

HeavyVehicle hv = new HeavyVehicle();
Truck tr = (Truck) hv;

如果我们将 hv 对象类型转换为 truck 类对象。

但是如果类的名称存储在这样的字符串中-

String ToCastStringName = "Truck";

有没有办法将 hv 对象类型转换为名为 ToCastStringName 的类?

最佳答案

我不确定您的用例是什么,但您实际上可以使用:

Class.forName(className).cast(someObject)

动态转换只知道类名的对象。在您的情况下,代码:

HeavyVehicle hv = new HeavyVehicle();
String ToCastStringName = "Truck";
Class.forName(ToCastStringName).cast(hv);

将返回Truck类型的对象。

这篇文章中对这两种方法的使用和权衡进行了长时间的讨论:Java Class.cast() vs. cast operator

关于Java - 将对象类型转换为字符串类名称对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30927234/

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