We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
cala> class A (val a:Int) defined class A
scala> val ru = scala.reflect.runtime.universe ru: scala.reflect.api.JavaUniverse = scala.reflect.runtime.JavaUniverse@6211e63b
scala> val m = ru.runtimeMirror(getClass.getClassLoader) m: ru.Mirror...
scala> val getters = ru.typeOf[A].members.filter {case m:ru.MethodSymbol => m.isGetter; case _ => false } getters: Iterable[ru.Symbol] = SynchronizedOps(value a)
scala> val getter = getters.head getter: ru.Symbol = value a
scala> val im = m.reflect(new A(12)) im: ru.InstanceMirror = instance mirror for A@7359870d
scala> im.reflectField(getter.asInstanceOf[ru.MethodSymbol]).symbol.name res1: ru.Name = a
scala> im.reflectField(getter.asInstanceOf[ru.MethodSymbol]).symbol.name.decoded res2: String = "a "
scala> im.reflectField(getter.asInstanceOf[ru.MethodSymbol]).symbol.name.encoded res4: String = a$u0020
The text was updated successfully, but these errors were encountered:
Imported From: https://issues.scala-lang.org/browse/SI-8137?orig=1 Reporter: Volodymyr Kyrychenko (razer) Affected Versions: 2.10.3 Duplicates #5736
Sorry, something went wrong.
@xeno-by said: #5736
No branches or pull requests
cala> class A (val a:Int)
defined class A
scala> val ru = scala.reflect.runtime.universe
ru: scala.reflect.api.JavaUniverse = scala.reflect.runtime.JavaUniverse@6211e63b
scala> val m = ru.runtimeMirror(getClass.getClassLoader)
m: ru.Mirror...
scala> val getters = ru.typeOf[A].members.filter {case m:ru.MethodSymbol => m.isGetter; case _ => false }
getters: Iterable[ru.Symbol] = SynchronizedOps(value a)
scala> val getter = getters.head
getter: ru.Symbol = value a
scala> val im = m.reflect(new A(12))
im: ru.InstanceMirror = instance mirror for A@7359870d
scala> im.reflectField(getter.asInstanceOf[ru.MethodSymbol]).symbol.name
res1: ru.Name = a
scala> im.reflectField(getter.asInstanceOf[ru.MethodSymbol]).symbol.name.decoded
res2: String = "a "
scala> im.reflectField(getter.asInstanceOf[ru.MethodSymbol]).symbol.name.encoded
res4: String = a$u0020
The text was updated successfully, but these errors were encountered: