gpt4 book ai didi

java - loadClass() 和 forName() 之间的区别

转载 作者:行者123 更新时间:2023-11-29 06:25:02 25 4
gpt4 key购买 nike

有谁知道:

Class clazz = getClass().getClassLoader().loadClass(className);

Class clazz = Class.forName(className);

我都试过了,结果是一样的。

最佳答案

Class.forName(className) 在加载的类中执行静态初始化代码块。

A call to forName("X") causes the class named X to be initialized.

getClass().getClassLoader().loadClass(className) 没有。


Class.forName(className, false, getClass().getClassLoader())getClass().getClassLoader().loadClass(className) 相同。


资源:

关于java - loadClass() 和 forName() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3717111/

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