мне надо определить набор enumов, которые будут наследоваться от чего-то/имплементировать что-то, чей тип я буду передавать в качестве параметра и у чего будет единый для всех статический метод.
Вопрос: как?
enum нельзя экстендить, а в интерфейсах нельзя объявлять статические методы.
Конечная цель - передать класс любого из этих енумов в функцию, которая вызовет этот статический метод.