Как использовать Enum.valueOf из Scala?

Мне нужно получить значение перечисления 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")
5
задан nau 19 May 2011 в 08:58
поделиться