У меня есть устаревшее Java-приложение, которое использует класс mypackage.Foo. Я хотел бы, чтобы это приложение использовало веб-сервис, который возвращает экземпляры Foo. Чтобы подключиться к этому веб-сервису, я использую wsimport в WSDL для генерации артефактов, и он дает мне другой файл Foo.java. В идеале я хотел бы сказать wsimport генерировать артефакты, которые используют оригинальный Foo, и не создавать никаких дополнительных файлов Foo, но я не нашел способа сделать это. Как согласовать два файла Foo в приложении Java? Похоже, мои варианты:
1) положить сгенерированный файл Foo в другой пакет. Но затем присвоение otherpackage.Foo переменной mypackage.Foo завершается ошибкой
2) использовать сгенерированный Foo вместо исходного Foo. В некоторых случаях это может показаться лучшим решением, но оригинальный Foo имеет функциональность, которой нет в сгенерированном Foo. Кроме того, внесение изменений в масштабах всего приложения невозможно.
3) используйте первую опцию и напишите метод для ручного копирования полей otherpackage.Foo в mypackage.Foo. Если все остальное не поможет, это будет то, что я делаю, но кажется ужасно не элегантным.
Я уверен, что пропускаю простую лучшую практику. Цени любые идеи!