У меня есть множество различных классов, реализующих интерфейс. У каждого из этих классов конструкторы имеют совершенно различные параметры, я придумал в классах сделать статический метод, который бы отдал структуру, реализующую ассоциативный массив ключ -> значение, потом заполнять поля в этой структуре и скармливать её конструктору класса.
Всё круто, но в интерфейсе нельзя определять статические методы, а в абстрактном классе нужно реализовывать статический метод. Я в корне неправ в архитектуре? Или реализовать метод-заглушку в абстрактном классе, возвращающий null, а в самих классах этот метод перегружать? Второй вариант не очень всё же, хотелось бы завести всё, что работает с данным типом классов в один интерфейс. Спасибо!