Thread.getContextClassLoader() == null?
Можно Thread.getContextClassLoader()
быть нулевым? Javadoc не очень ясно.
Должна ли библиотека учитывать этот случай?
Обновление: причина, которую я спросил, в том, что beansbinding.dev.java.net
не работает в этом случае (и мой код делает setContextClassLoader(null)
2 ответа
Решение
Потоки Java, созданные из кода JNI в потоке, не являющемся Java, имеют нулевой ContextClassloader, если создатель не установил его явно.
Также в таком контексте Thread.currentThread() возвращает ноль.
Да, вы должны, кто-то мог позвонить Thread.setContextClassLoader(null)
и ваша библиотека IMO должна быть в состоянии справиться с этим.