Мне было интересно, есть ли способ узнать, является ли объект экземпляром класса case.Я пытался найти структурный тип, соответствующий unapply
, я заметил, что они наследуют Product
.Моя реальная потребность в функции, которая будет выглядеть примерно так:
def withCaseClass[T <: /* matcher for case class */](obj:T) ...
Мой главный интерес - убедиться, что в эту функцию можно передавать только классы case.