嵌套类的反射

Ale*_*ise 11 reflection scala nested-class

我看到大多数一直在玩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)
Run Code Online (Sandbox Code Playgroud)

所以,我可以找到ScalaSig for OuterTrait,但我还没有找到一个很好的通用方法来识别InnerConcrete类中的外部对象.任何原型?

Iul*_*gos 2

如果问题是从Class内部对象导航到Class外部对象,则该问题可能会在 Scala 主干中得到解决,相关票证之一为SI-4983