【发布时间】:2011-02-09 03:01:54
【问题描述】:
考虑以下代码:
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)。
建议的方法是什么?
【问题讨论】:
标签: reflection scala field invoke scala-2.8