Holen Sie sich die Begleitobjektinstanz mit der neuen Scala Reflection-API

Kann mit der neuen Reflection-API von Scala ein Verweis auf das Companion-Objekt einer Klasse abgerufen werden? Ich denke etwas in diese Richtung:

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)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage