summaryrefslogblamecommitdiff
path: root/test/files/run/reflection-repl-classes.check
blob: 874fed2d7c39de5dc63c57ff842a4d1a5b35511d (plain) (tree)
1
2
3


                                           















                                        
                                                                         

                                   
                   









                    
Type in expressions to have them evaluated.
Type :help for more information.

scala> class A
defined class A

scala> 

scala> class B {
  def foo(x: A) = 1
}
defined class B

scala> 

scala> object defs {
  val cm = reflect.runtime.currentMirror
  val u = cm.universe
  val im = cm.reflect(new B)
  val method = im.symbol.typeSignature.member(u.TermName("foo")).asMethod
  val mm = im.reflectMethod(method)
}
defined object defs

scala> import defs._
import defs._

scala> 

scala> mm(new A)
res0: Any = 1

scala>