blob: 048e6b8ce0d75dc557cdd1a1127e277c98b4e6ad (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
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
}
|