File tree Expand file tree Collapse file tree 8 files changed +49
-0
lines changed Expand file tree Collapse file tree 8 files changed +49
-0
lines changed Original file line number Diff line number Diff line change 1+ 2
Original file line number Diff line number Diff line change 1+ import scala .reflect .mirror ._
2+
3+ object Foo { val bar = 2 }
4+
5+ object Test extends App {
6+ val tpe = getType(Foo )
7+ val bar = tpe.nonPrivateMember(newTermName(" bar" ))
8+ val value = getValue(Foo , bar)
9+ println(value)
10+ }
Original file line number Diff line number Diff line change 1+ 2
Original file line number Diff line number Diff line change 1+ import scala .reflect .mirror ._
2+
3+ class Foo { val bar = 2 }
4+
5+ object Test extends App {
6+ val foo = new Foo
7+ val tpe = getType(foo)
8+ val bar = tpe.nonPrivateMember(newTermName(" bar" ))
9+ val value = getValue(foo, bar)
10+ println(value)
11+ }
Original file line number Diff line number Diff line change 1+ no public member
Original file line number Diff line number Diff line change 1+ import scala .reflect .mirror ._
2+
3+ class Foo (bar : Int )
4+
5+ object Test extends App {
6+ val foo = new Foo (2 )
7+ val tpe = getType(foo)
8+ val bar = tpe.nonPrivateMember(newTermName(" bar" ))
9+ bar match {
10+ case NoSymbol => println(" no public member" )
11+ case _ => println(" i'm screwed" )
12+ }
13+ }
Original file line number Diff line number Diff line change 1+ 2
Original file line number Diff line number Diff line change 1+ import scala .reflect .mirror ._
2+
3+ class Foo (val bar : Int )
4+
5+ object Test extends App {
6+ val foo = new Foo (2 )
7+ val tpe = getType(foo)
8+ val bar = tpe.nonPrivateMember(newTermName(" bar" ))
9+ val value = getValue(foo, bar)
10+ println(value)
11+ }
You can’t perform that action at this time.
0 commit comments