История изменений
Исправление
Legioner,
(текущая версия)
:
И все они костыльные, с предупреждением «unchecked cast».
Ну подавить это предупреждение недолго. А так - на такое ТЗ результат ХЗ. Class<?> не предназначен для такого и нет смысла его так использовать.
Коллизии в транзитивных зависимостях - вещь не частая, поэтому не будет там такого. Но вместе с тем, когда это всё таки случается и решается методом «должен остаться только один» есть немалый шанс получить проблемы.
А с методом включения нескольких классов в один класслоадер появляется прям очень много других весёлых проблем.
На всякий случай сообщу, что если очень хочется, то иерархические класслоадеры в жаве существуют фиг знает сколько десятков лет и никакой принципиальной проблемы наколхозить такую систему нет. И модули тут не нужны.
Исходная версия
Legioner,
:
И все они костыльные, с предупреждением «unchecked cast».
Ну подавить это предупреждение недолго. А так - на такое ТЗ результат ХЗ. Class<?> не предназначен для такого и нет смысла его так использовать.
Коллизии в транзитивных зависимостях - вещь не частая, поэтому не будет там такого. Но вместе с тем, когда это всё таки случается и решается методом «должен остаться только один» есть немалый шанс получить проблемы.
А с методом включения нескольких классов в один класслоадер появляется прям очень много других весёлых проблем.
На всякий случай сообщу, что если очень хочется, то иерархические класслоадеры в жаве существуют фиг знает сколько десятков лет и никакой принципиальной системы наколхозить такую систему нет. И модули тут не нужны.