@prizrak39

Как унифицировать мэппинг одинаковых классов в разных пакетах?

Добрый день.

В рамках проекта используется несколько сторонних сервисов (их изменить я не могу). Состоит задач реализовать мэппинг моего объекта на объекты сервисов, объекты одинаковые, но они из разных пакетов. То есть получается дублирование кода.
Возможно ли этого избежать, упростить задачу?

P.S. возможно плохо объяснил, готов показать тестовый пример.
  • Вопрос задан
  • 161 просмотр
Пригласить эксперта
Ответы на вопрос 2
@reus
покажи тестовый пример
Ответ написан
Комментировать
@prizrak39 Автор вопроса
Вот пример мэппинга. Классы Person одинаковые, просто расположены в разных пакетах.

public class OrderMapper {

    public static Person orderMapperPerson1(Order order) {
        Person person = new Person();

        person.setFirstName(order.getFirstName());
        person.setLastName(order.getLastName());
        person.setAge(order.getAge());

        return person;
    }

    public static com.company.package2.Person orderMapperPerson2(Order order) {
        com.company.package2.Person person = new com.company.package2.Person();

        person.setFirstName(order.getFirstName());
        person.setLastName(order.getLastName());
        person.setAge(order.getAge());

        return person;
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы