2013-11-22 42 views
1

如何在沒有文件輸入的情況下反序列化Object如何在沒有文件輸入的情況下反序列化

我有這樣的:

List<Serializable> objs = holder.value.getContent(); 

名單充滿了10個序列化對象。

如何反序列化它們?由於ObjectInputStream需要FileInputStream參數,而不是序列化對象。

我確定必須有一種方法來反序列化和反對,而不需要FileInputStream

(持有者是從CodeUnit功能的respons來自Navision的2013)

回答

2

如果他們真的Serializable情況下,在該列表中,那麼你不需要反序列化它們。這隻會是,如果他們是byte[]InputStream,通常,這將意味着他們仍然序列化。

所以只需將它們投射到您期望的位置即可。

0

該公司預計InputStream,它不是強制使用FileInputStream

InputStream is; 
ObjectInputStream in; 
Object obj; 
in = new ObjectInputStream(is); 
obj = in.readObject(); 
in.close(); 
相關問題