gpt4 book ai didi

java - 使用 Class.forName 上课

转载 作者:搜寻专家 更新时间:2023-11-01 02:28:47 27 4
gpt4 key购买 nike

请看下面这一行:

targetClass = Class.forName(className).newInstance().getClass();

我的问题是他为什么调用 newInstance().getClass();

写就够了吗

targetClass = Class.forName(className);

?

最佳答案

调用 newInstance().getClass() 是没有意义的,因为它会在实例化的地方产生相同的 Class 实例。

相反,它会创建一个额外的实例,该实例将立即“删除”。如果该类没有默认构造函数,即使这样也行不通。

此外,实例化、初始化等的成本可能非常高。

关于java - 使用 Class.forName 上课,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14706113/

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