我想做的事的東西線(注意,我知道,這是不行的,但我的問題是,是否有可能使其工作):我可以使用結構打字來調用靜態Java方法嗎?
object O {
def main(args: Array[String]) {
val clazzname = classOf[System].getName
val c = Class.forName(clazzname).asInstanceOf[{def currentTimeMillis: Long}]
c.currentTimeMillis
}
}
這可能嗎? (不使用反射)
真正的用例是讀取序列化的protobuf消息。
在scala用戶郵件列表上得到了答案:http://scala-programming-language.1934581.n4.nabble.com/Structural-types-and-static-java-methods-td3026795.html#a3026795 – 2010-11-04 13:05:42