Рассмотрим следующий код:
class Foo(var name: String = "bar")
Теперь я пытаюсь получить значение и правильный тип его через отражение:
val foo = new Foo
val field = foo.getClass.getDeclaredField("name")
field.setAccessible(true)
//This is where it doesn't work
val value = field.get(????)
Я пробовал такие вещи, как field.get(foo), но это просто возвращает java.lang.Object, но не String. В принципе мне нужен правильный тип, потому что я хочу вызвать метод на нем (например, toCharArray).
Каков предложенный способ сделать это?