Задать вопрос

Замена класса при запуске JVM

Есть некое приложение на java, назовем его A. Приложение A состоит всего из одной библиотеки.
Наша библиотека B расширяет функционал приложения A, заменяя некоторые его классы на свои.

На текущий момент приходится вручную заменять классы в библиотеке A на расширенные классы из библиотеки B.

Вопрос:
Каким образом можно насильно заставлять JVM использовать классы из нашей библиотеки B, не прибегая к ручной замени классов библиотеки A?
  • Вопрос задан
  • 2616 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Академия Eduson
    Java-разработчик
    8 месяцев
    Далее
Решения вопроса 1
Losted
@Losted
Software Architect
Один из хаков - поставить библиотеку B выше в class path.
Второй вариант - кастомный класслоадер, который будет грузить классы в нужном вам порядке.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ИТРУМ Ростов-на-Дону
от 75 000 ₽
СофтМоушен Санкт-Петербург
от 150 000 до 250 000 ₽