gpt4 book ai didi

java - 类加载器如何确定它可以加载哪些类?

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

我正在阅读 Java 中的类加载。

动机

假设我们有一个看起来像这样的类加载器层次结构,我知道 First 加载的类不能直接被 Second 加载的类访问(反之亦然)。

 Bootstrap
|
System
|
Common
/ \
First Second

我还了解到,类加载器会检查其父类加载器是否可以加载该类,如果可以,则将加载委托(delegate)给其父类。

问题

类加载器实际上如何确定它们是否可以加载某个给定的类?

最佳答案

这取决于类加载器的实现。但是 ClassLoader 可以加载的所有类都由 ClassLoader.findClass(String) 检索

有很多实现,但最常见的是 URLClassLoader它从目录和 jar 文件加载类。

关于java - 类加载器如何确定它可以加载哪些类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15248405/

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