Consider the following code:
class Foo(var name: String = \"bar\")
Now i try to get the value and the correct type of it via reflection:
<
As others have mentioned, the reflection methods return Object
so you have to cast. You may be better using the method that the Scala compiler creates for field access rather than having to change the visibility of the private field. (I'm not even sure if the name private field is guaranteed to be the same as that of the accessor methods.)
val foo = new Foo
val method = foo.getClass.getDeclaredMethod("name")
val value = method.get(foo).asInstanceOf[String]