gpt4 book ai didi

java - 如果我访问 MyClass.class.getName(),是否会加载 Java 类?

转载 作者:行者123 更新时间:2023-12-02 10:55:13 24 4
gpt4 key购买 nike

我想在应用程序初始化期间使用 Class.forName 显式初始化一些类,但为了使该代码能够在重构中生存,我想使用以下内容:

Class.forName(MyClass.class.getName());

我想知道:一旦执行getName方法,类不会被加载,从而使Class.forName变得不必要吗?

最佳答案

实际上,甚至连 getName() 调用也是不必要的,因为为了使 MyClass.class 对象存在,必须加载并初始化该类。

当然,此方法意味着您对 MyClass 有编译时依赖,而将 Class.forName() 与字符串文字一起使用时则没有这种依赖.

关于java - 如果我访问 MyClass.class.getName(),是否会加载 Java 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1470157/

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