gpt4 book ai didi

java - 为运行时加载的类转换对象

转载 作者:行者123 更新时间:2023-12-02 00:52:09 25 4
gpt4 key购买 nike

我使用加载一个类

Class.forName(klassname,false,loader)

之后我使用创建一个实例

klass.newInstance(); 它返回一个对象类型。我想将其转换为特定类型(即 Klassnamw 实例)。我使用了普通转换,但它被挂起,因为它在运行时未解析。我该如何转换它?Hellp

最佳答案

转换通常用于为编译器提供更多信息。您在编译时没有该信息,因此无法将其提供给编译器。

此外,转换的目的通常是为了让您能够获得类中的某些成员,否则这些成员是不知道的 - 但如果您在执行时才知道该类,那么您如何知道这些成员呢?

在某些情况下,这会很好,但这种情况很少见。创建实例后,您想对它做什么?如果您尝试调用在编译时确实知道的方法,您可以将这些方法作为接口(interface)的一部分并转换为接口(interface)吗?

关于java - 为运行时加载的类转换对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2550677/

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