Подтвердить что ты не робот

Отражение для вложенных классов

Я вижу, что большинство людей, которые играли с ScalaSigParser, в попытке справиться с идиоматическими классами классов Scala в отличном ключе, избегали этой проблемы, но я хотел бы знать, возможно ли это. У меня есть ситуация, подобная следующей:

trait OuterTrait {
  abstract class InnerAbstract(i: Int)
}

object OuterObject extends OuterTrait {
  case class InnerConcrete(i: Int) extends InnerAbstract(i)
}

val bippy = OuterObject.InnerConcrete(123)

val s = serialize(bippy)

// time passes...

val obj = deserialize[OuterObject.InnerConcrete](s)

Итак, я могу найти ScalaSig для OuterTrait, но мне не удалось найти хороший общий способ идентифицировать внешний объект из класса InnerConcrete. Любые пропытки?

4b9b3361

Ответ 1

Если проблема связана с Class внутреннего объекта на Class внешнего объекта, проблема может быть исправлена ​​в соединительной линии Scala, один из связанных с этим билетов beeing SI-4983.