С учетом строки 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
Дает мне то, что я хочу, но как только вы вводите путь к вложенным классам, как описано выше, вполне понятно, что возникает исключение не найдено.