Мой загрузчик классов разрешает ресурсы для источника, у которого нет обработчика URL, например, он получает ресурсы из базы данных. Это, конечно, создает проблему для ClassLoader.getResource (String), который возвращает URL. Для работы URL.openConnection () и т. Д. Мне нужен обработчик протокола, который создает дополнительную проблему. Как можно сопоставить URL-адрес с моим поставщиком данных без установки специального обработчика протокола Url, который требует от меня установки системного свойства при запуске. Проблема с обработчиками протокола URL заключается в том, что они статические и должны быть установлены при запуске, в то время как загрузчики классов являются динамическими и могут поступать из разных мест.
Есть ли способ решить эту проблему элегантно без обработчика протокола?