Мне нужно получить значение перечисления Java из строки, заданной экземпляром класса Enum. Я пробовал код, как показано ниже, но получаю ошибку компиляции "несвязанный подстановочный знак". Кажется, мне нужно что-то сделать с экзистенциальными типами, for Some {} или что-то в этом роде, но я не могу понять, как это сделать правильно.
val paramClass = method.getParameterTypes()(0)
val value = paramClass match {
case _ if classOf[Enum[_]].isAssignableFrom(paramClass) => Enum.valueOf[_ <: Enum[_]](paramClass.asInstanceOf[Class[_ <: Enum[_]]], "MYENUM")