LINUX.ORG.RU

История изменений

Исправление Legioner, (текущая версия) :

И все они костыльные, с предупреждением «unchecked cast».

Ну подавить это предупреждение недолго. А так - на такое ТЗ результат ХЗ. Class<?> не предназначен для такого и нет смысла его так использовать.

Коллизии в транзитивных зависимостях - вещь не частая, поэтому не будет там такого. Но вместе с тем, когда это всё таки случается и решается методом «должен остаться только один» есть немалый шанс получить проблемы.

А с методом включения нескольких классов в один класслоадер появляется прям очень много других весёлых проблем.

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

Исходная версия Legioner, :

И все они костыльные, с предупреждением «unchecked cast».

Ну подавить это предупреждение недолго. А так - на такое ТЗ результат ХЗ. Class<?> не предназначен для такого и нет смысла его так использовать.

Коллизии в транзитивных зависимостях - вещь не частая, поэтому не будет там такого. Но вместе с тем, когда это всё таки случается и решается методом «должен остаться только один» есть немалый шанс получить проблемы.

А с методом включения нескольких классов в один класслоадер появляется прям очень много других весёлых проблем.

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