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)