gpt4 book ai didi

java - 为什么ClassLoader中没有.getURLs()?

转载 作者:太空宇宙 更新时间:2023-11-04 15:02:24 26 4
gpt4 key购买 nike

在另一个答案中,我编写了以下代码(Java 7):

public final class Foo
{
public static void main(final String... args)
{
final ClassLoader loader = Foo.class.getClassLoader();

final URL[] urLs = ((URLClassLoader) loader).getURLs();

for (final URL url : urLs) {
System.out.println(url);
System.out.println(Files.probeContentType(Paths.get(url.toURI())));
}
}
}

我必须将 ClassLoader 转换为 URLClassLoader 才能使用 .getURLs() 方法。

这不是我第一次这样做,而且这个 Actor 阵容对我来说从来没有失败过。

查看类型层次结构,我发现:

URLClassLoader -> SecureClassLoader -> ClassLoader

我的问题是为什么ClassLoader没有定义.getURLs()?是否有类加载器无法返回 URL 的具体示例?

最佳答案

只需通过 grepcode 搜索即可。例如JBoss的ModuleClassLoader不扩展 URLClassLoader

关于java - 为什么ClassLoader中没有.getURLs()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22428533/

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