Obtener instancia de objeto complementario con la nueva API de reflexión de Scala
Con la nueva API de reflexión de Scala, ¿es posible obtener una referencia al objeto complementario de una clase? Estoy pensando algo en estas líneas:
trait Base {
def companion: MetaBase = someReflectionMagic(this).asInstanceOf[MetaBase]
}
trait MetaBase {
// stuff
}
// ---
class Foo extends Base
object Foo extends MetaBase
assert(new Foo.companion == Foo)