summaryrefslogblamecommitdiff
path: root/test/files/run/reflection-repl-classes.scala
blob: 80e332cde3e95b230245d4ee257453a34aab0611 (plain) (tree)





















                                                                                 
import scala.tools.partest.ReplTest

object Test extends ReplTest {
  def code = """
    |class A
    |
    |class B {
    |  def foo(x: A) = 1
    |}
    |
    |object defs {
    |  val cm = reflect.runtime.currentMirror
    |  val u = cm.universe
    |  val im = cm.reflect(new B)
    |  val method = im.symbol.typeSignature.member(u.newTermName("foo")).asMethod
    |  val mm = im.reflectMethod(method)
    |}
    |import defs._
    |
    |mm(new A)
    |""".stripMargin
}