gpt4 book ai didi

java - Class.forName默认使用什么ClassLoader?

转载 作者:行者123 更新时间:2023-11-29 10:18:41 24 4
gpt4 key购买 nike

我的印象是 Class.forName(String className) 使用 Thread.currentThread().getContextClassLoader() 加载类,但显然不是情况。

因此我的问题是,Class.forName 默认使用什么 ClassLoader?是 ClassLoader.getSystemClassLoader() 吗?

Thread.currentThread().getContextClassLoader()ClassLoader.getSystemClassLoader() 有什么区别?

最佳答案

它使用调用者的类加载器。来自 the documentation :

Returns the Class object associated with the class or interface with the given string name. Invoking this method is equivalent to:

Class.forName(className, true, currentLoader)

where currentLoader denotes the defining class loader of the current class.

关于java - Class.forName默认使用什么ClassLoader?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11152539/

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