summaryrefslogblamecommitdiff
path: root/test/files/run/reflection-repl-classes.scala
blob: 048e6b8ce0d75dc557cdd1a1127e277c98b4e6ad (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14













                                             
                                                                     






                                        
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.info.member(u.TermName("foo")).asMethod
    |  val mm = im.reflectMethod(method)
    |}
    |import defs._
    |
    |mm(new A)
    |""".stripMargin
}