Jak przekonwertować tablicę na krotkę?

mamArray[Any] z Java JPA zawierającego (w tym przypadku dwa, ale rozważ każdą niewielką liczbę) rzeczy o różnych typach. Zamiast tego chciałbym przedstawić je jako krotki.

Mam szybki i nieczytelny kod konwersji i zastanawiałem się, jak można go ulepszyć i uczynić bardziej ogólnym.

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