У нас есть программа Java, которая использует указанную библиотеку c. Мы создали вторую библиотеку, которая имеет API, очень похожий на первую библиотеку, однако эта библиотека сделана собственными силами, и мы готовы начать ее тестирование.
Для тестирования мы хотели бы заменить jar в программе Java с jar нашей новой библиотеки. Проблема в том, что новая библиотека не имеет точно такое же пространство имен, поэтому операторы импорта не будут выравниваться. Например,
Java программа
import someLibrary.x.y.Foo;
public class Main {
public static void main(String[] args){
new Foo().bar();
}
}
Новая библиотека имеет тот же API, но другое пространство имен
anotherLibrary.x.y.Foo;
Вопрос: Как я могу использовать загрузчик классов или другой инструмент для запуска программы Java, но заменить операторы зависимостей и перенаправить импорт в другое пространство имен?
[EDIT] - Мы делаем не имеют доступа к исходному коду программы Java. Мы можем изменить эту программу на использование нашей новой библиотеки, но мы не хотим делать это до тех пор, пока она не будет тщательно протестирована.