Scala отражение для вложенных путей - PullRequest
0 голосов
/ 02 апреля 2020

С учетом строки com.company.util.Type[com.company.controller.Response] или com.company.util.Type[scala.collection.Seq[com.company.controller.Response]] как использовать отражение для создания экземпляра com.company.controller.Response?

Я мог бы вручную использовать регулярное выражение или сортировку, чтобы найти наиболее вложенный [], но моя следующая задача - попытаться сохранить как можно больше информации о том, как она обернута, например: я хотел бы знать, была ли она обернута в Seq, или Option, или Some.

Использование

implicit val mirror = runTimeMirror(classLoader)
mirror.staticClass("com.company.controller.Response").toType

Дает мне то, что я хочу, но как только вы вводите путь к вложенным классам, как описано выше, вполне понятно, что возникает исключение не найдено.

...