Я вижу, что большинство людей, которые играли с 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. Любые пропытки?