相关疑难解决方法(0)

我们可以从Scala 2.10获得哪些反射功能?

Scala 2.10带来了除了提供JVM(或者我猜CLR)之外的反射.

我们还有什么特别值得期待的,它将如何在平台上得到改善?

例如,是否会有一个类反映语言在字段和访问器方法之间的可转换性,以便我可以迭代对象的属性?

reflection scala

31
推荐指数
3
解决办法
3611
查看次数

Scala的Reflection API

有谁知道Scala的全功能反射API的状态?

我知道您可以使用Java的反射API来做简单的事情,但这对Scala的语言功能不起作用.我发现了一篇描述实验性Scala Mirroring API 的有趣文章,但据我所知,这仍然是实验性的.我也发现了一个ScalaSigParser,但这似乎是相当低的水平.

这更像是一种好奇心,因为我目前正在玩Scala.我认为这个问题的答案对于对Scala感兴趣的其他人也可能有用.

reflection scala

12
推荐指数
1
解决办法
3032
查看次数

使用 Java 反射获取 Scala 特征中的私有字段

我正在尝试在测试中使用私有 trait 字段。非常简单的例子:

//Works fine with class A, but not trait A
trait A {  
  private val foo = "Some string"
}

class Test extends A {
  val field = classOf[A].getDeclaredField("foo")
  field.setAccessible(true)
  val str = field.get(this).asInstanceOf[String]
}
Run Code Online (Sandbox Code Playgroud)

我有:

java.lang.NoSuchFieldException: foo 在 java.lang.Class.getDeclaredField

现场示例在这里

如何让这个片段可执行?

reflection scala

2
推荐指数
1
解决办法
1935
查看次数

标签 统计

reflection ×3

scala ×3