getClassloader возвращает null вместо загрузчика классов начальной загрузки - PullRequest
0 голосов
/ 28 февраля 2019

Как известно, классы из библиотеки rt.jar загружаются через Bootstrap Classloader.java.lang является частью библиотеки rt.jar.

Однако этот образец

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

печатает null вместо чего-то вроде BootstrapClassLoader.

ТакжеЯ знаю, что BootstrapClassLoader не написан на Java.Может ли это быть причиной?И как я могу убедиться, что класс загружается BootstrapCL?

1 Ответ

0 голосов
/ 28 февраля 2019
Class#getClassLoader

Документация явно предупреждает вас об этом случае.

Возвращает загрузчик класса для класса.
Некоторые реализации могут использовать null для представления загрузчика класса начальной загрузки .

Не забывайте всегда смотреть на связанный JavaDoc .Это справедливо для всего, и иногда это может быть спасителем.

...