getClassloader返回null而不是bootstrap类加载器

问题描述 投票:1回答:1

众所周知,rt.jar库中的类是通过Bootstrap Classloader加载的。 java.lang是rt.jar库的一部分。

但是,这个样本

System.out.println(ArrayList.class.getClassLoader());

打印null而不是像BootstrapClassLoader

另外,我知道BootstrapClassLoader不是用Java编写的。这可能是原因吗?如何确保该类由BootstrapCL加载?

java jvm classloader
1个回答
2
投票
Class#getClassLoader

文档明确警告您这种情况。

返回类的类加载器。 某些实现可能使用null来表示引导类加载器。

请记住始终查看关联的JavaDoc。这对所有事情都有效,有时它可能是救生员。

© www.soinside.com 2019 - 2024. All rights reserved.