summaryrefslogblamecommitdiff
path: root/test/files/run/reflection-repl-classes.check
blob: 606d67ce5ef049cbcf8848c74c0412b650320bba (plain) (tree)




















                                           
                                                                         












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

scala> 

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 module defs

scala> import defs._
import defs._

scala> 

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

scala>