getClass (). getClassLoader (). getResourceAsStream создает исключение NullPointerException - PullRequest
2 голосов
/ 25 августа 2009

В Java Как getClass (). GetClassLoader () может возвращать ноль?

  • Банка, в которой находится класс НЕ находится под общим / lib.
  • Кувшин НЕ загружается в стиле boostrap.

ClassLoader для всех классов в банке пуст.

Ответы [ 2 ]

4 голосов
/ 25 августа 2009

Из документации ...

public ClassLoader getClassLoader()

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

...

Если этот объект представляет примитивный тип или void, возвращается ноль.

1 голос
/ 27 августа 2009

Используете ли вы какие-либо утвержденные стандарты ? Я считаю, что это приведет к загрузке классов загрузчиком классов начальной загрузки, даже если вы явно не используете -Xbootclasspath.

...