aboutsummaryrefslogblamecommitdiff
path: root/tests/pending/run/t6323b.scala
blob: 9cbc1b9ed815f996bf718644963a5ed33e6b1d88 (plain) (tree)
1
2
3
4
5



                                                 
                                             














                                                                            
 
import scala.reflect.runtime.universe._
import scala.reflect.runtime.{currentMirror => m}
import scala.reflect.runtime.{universe => u}

object Test extends dotty.runtime.LegacyApp {
  locally {
    try {
      case class Test(a:String,b:List[Int])

      val lookAtMe = m.reflect(Test("a",List(5)))
      val value = u.weakTypeOf[Test]
      val members = value.members
      val member = value.members.filter(_.name.encodedName == TermName("a"))
      val aAccessor = lookAtMe.reflectMethod(member.head.asMethod)
      val thisShouldBeA = aAccessor.apply()
      println(thisShouldBeA)
    } catch {
      case ScalaReflectionException(msg) => println(msg)
    }
  }
}