Чтобы избавиться от хардкода 'method.getName().equals("toDto)', можно объявить кастомную аннотацию для метода toDto в классе Mapper, и в кастомном BeanPostProocessor для bean вытакскивать все интерфейсы, определять нужный метод теперь по аннотации, а не по имени метода.
Чтобы избавиться от хардкода 'method.getName().equals("toDto)', можно объявить кастомную аннотацию для метода toDto в классе Mapper, и в кастомном BeanPostProocessor для bean вытакскивать все интерфейсы, определять нужный метод теперь по аннотации, а не по имени метода.