我有一個集合的實例,我想要外部存儲然後恢復到原始集合類型。例如我如何反思性地創建新集合?
class Foo {
var x : List[Int]
}
val f = new Foo
f.x = List(1, 2, 3)
我「連載」輸出F,我要反思創建一個新富,F2,並用正確的結果填充F2.X。
我可以通過做classOf[Foo].newInstance
來創建新的Foo,但是如何創建正確的集合類型並填充它?我知道fx的類型,我甚至可以序列化出類型 2)我將x的內容序列化爲保留值的東西 3)我不想使用任何「標準」序列化
我試圖使用原始集合上的可用構建器,但我不太明白它是如何工作足以把它拉開。
感謝,
戴夫
類代碼`Foo`不編譯...如果你想有一個具體的類,你應該不會遺漏任何抽象成員。 – axel22 2010-12-01 09:00:16