У меня есть экземпляр коллекции, которую я хочу сохранить снаружи, а затем восстановить обратно в исходный тип коллекции.Например,
class Foo {
var x : List[Int]
}
val f = new Foo
f.x = List(1, 2, 3)
Я "сериализую" из f, хочу рефлексивно создать новый Foo, f2 и заполнить f2.x правильными результатами.
Я могу создать новыйFoo, выполнив classOf[Foo].newInstance
, но как мне тогда создать правильный тип коллекции и заполнить его?
Обратите внимание, я делаю здесь много предположений, примечательных: 1) Я знаю тип fx, иЯ даже могу сериализовать тип этого 2) Я сериализирую содержимое x во что-то, что сохраняет значения 3) Я не хочу использовать "стандартную" сериализацию
Я пробовалиспользовать конструкторов, доступных на оригинальной коллекции, но я не совсем понимаю, как это работает достаточно, чтобы осуществить это.
Спасибо,
Дейв