Все зависит от того, насколько сильно изменение структуры. Если новые классы (другой функционал) заменили старые классы, но сохранили одно и то же имя, вы в значительной степени тост. Если новые классы просто имеют новые имена / pkgs, вы можете создать оболочку для всех оригинальных импортов.
Например, если исходный класс был:
package my.package;
public class OldClassName{
public void getSomeData(){}
}
Но теперь оно изменилось на:
package my.new.package;
public class NewClassName{
public void getSomeData(){}
}
Вы можете создать оболочку для исходного класса:
package my.package;
import my.new.package;
public class OldClassName extends NewClassName{
}
Предостережения:
- Это королевская боль, если у вас много классов
- Вы будете ограничены классами, которые не являются окончательными. Если какой-либо оригинальный импорт является финальным классом, вы просто тост, и лучшее, что вы можете сделать, - это композиция (что означает еще большую работу) и большое делегирование.
Если у вас много классов, вы всегда можете написать себе небольшую утилиту для генерации упаковщиков для вас ...
После того, как вы это сделаете, вы сможете уронить новую упаковочную банку вместе с новой библиотекой, и все, что должно работать.