title: Get companion object instance with new Scala reflection API
body: <p>With Scala's new reflection API, is it possible to get a reference to a class's companion object?  I am thinking something along these lines:</p>
  
  <pre><code>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)
  </code></pre>