Я хотел бы иметь возможность определить функцию, которая принимает поле класса case имя в качестве параметра и использует значение этого поля. Рассмотрим приведенный ниже код:Получение значения поля класса case с помощью val
case class Clock(hour: Int, minute: Int)
val clock = Clock(3, 55)
val field = "hour"
val hour = clock.field //doesn't work
Есть ли способ в scala для достижения того, что этот код пытается сделать? Я не смог найти этот вопрос в S/O, поэтому я предполагаю, что это может быть не то, что я должен пытаться сделать. Если это правда, почему это так?