Como converter uma matriz para uma tupla?

eu tenho umArray[Any] de Java JPA contendo (dois neste caso, mas considere qualquer um pequeno número de) coisas de tipos diferentes. Eu gostaria de representá-las como tuplas.

Eu tenho um código de conversão rápido e sujo, e me perguntei como ele poderia ser melhorado e, talvez, mais genérico.

val pair = query.getSingleOrNone // returns Option[Any] (actually a Java array)
pair collect { case array: Array[Any] =>
  (array(0).asInstanceOf[MyClass1], array(1).asInstanceOf[MyClass2]) }

questionAnswers(3)

yourAnswerToTheQuestion