Я хотел бы десериализовать классы дел Scala, которые были сериализованы с использованием lift-json.Проблема, с которой я сталкиваюсь, заключается в том, что я не знаю, как вызвать общий метод extractOpt[A]
метод ниже:
someString:String = {...}
JsonParser.parse(someString).extractOpt[A]
Тип [A]
будет зависеть от метаданных, например, классаИмя [A]
, но я не могу понять, как сделать звонок, используя рефлексию.В c # я просто смог бы установить общий тип для вызова на extractOpt[A]
, используя отражение.Боюсь, мои проблемы как-то связаны с стиранием типов Java.
У меня будет много классов дел, поэтому я действительно хочу избежать создания какой-либо карты ручной работы из {metadata} -> classOf [].Я полностью контролирую, что такое метаданные, связанные с someString
.
Если это поможет понять , почему У меня есть эта проблема, я использую источник событий, и все мои типы [A] будут постоянными событиями.Есть идеи, что я могу сделать?