Мне интересно, возможно ли десериализовать универсальный тип в экземпляр этого типа.Если это возможно, учитывает ли Java настраиваемую десериализацию универсального типа (если таковая имеется)?
В моем случае я пытаюсь реализовать List, который поддерживается файлом, который содержит сериализованныйформа элементов и требует создания экземпляра универсального типа из байта [], например:
class FileBackedList<V extends Serializable> implements List<V> {
// ...
public V get(int index) {
byte[] value = readFromFile(index);
// ???????
// I'm pretty certain this doesn't work
return (V)(new ObjectInputStream(new ByteArrayInputStream(value)).readObject());
}
private byte[] readFromFile(int index) {
// read bytes at line 'index'
}
}
Есть ли способ, которым этот тип вещи может работать?
Править: И если это сработает, я определенно собираюсь вызвать правильный readObject (ObjectInputStream) для типа V, если он имеет пользовательский?
Кстати, я не хочу сериализоватьвесь список.