2015-07-08 2 views
0

Я пытаюсь понять, как загрузчики классов работают в java. Насколько я понимаю, самый верхний загрузчик классов, то есть загрузчик класса Bootstrap отвечает за загрузку всех классов из rt.jar. Если я вызову String.class.getClassloader, результат будет равен нулю. Не предполагается ли вернуть экземпляр загрузчика класса загрузки?Если загрузчик класса Bootstrap отвечает за загрузку классов из rt.jar, то почему String.class.getClassloader возвращает null

+4

Javadoc (http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getClassLoader%28%29) говорит: * Некоторые реализации могут использовать нуль для представления загрузчик загрузочного класса. Этот метод возвращает null в таких реализациях, если этот класс был загружен загрузчиком класса bootstrap. * –

+0

@JBNizet, спасибо. Это отвечает на мой вопрос. Если вы опубликуете свой ответ, я приму его. – user1745356

ответ

1

javadoc говорит:

Некоторые реализации могут использовать нуль для представления загрузчика начальной загрузки класса. Этот метод возвращает null в таких реализациях, если этот класс был загружен загрузчиком класса bootstrap.