1

Objectファイル入力なしでデシリアライズする方法。

私はこれを持っています:

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

リストには、10 個のシリアル化されたオブジェクトが含まれています。

それらを逆シリアル化する方法は?シリアル化されたオブジェクトではなく、パラメーターをObjectInputStream期待するためです。FileInputStream

.なしで逆シリアル化してオブジェクトを作成する方法が必要だと確信していますFileInputStream

(所有者は、navision 2013 の CodeUnit 関数からの応答です)

4

2 に答える 2

2

それらが実際Serializableにそのリスト内のインスタンスである場合、それらを逆シリアル化する必要はありません。byte[]それらがまたはである場合にのみInputStream、通常、それはまだシリアル化されていることを意味します。

したがって、それらを期待どおりにキャストするだけです。

于 2013-11-22T16:09:25.610 に答える
0

それは期待されInputStreamており、使用することは必須ではありませんFileInputStream

InputStream is;
ObjectInputStream in;
Object obj;
in = new ObjectInputStream(is);
obj = in.readObject();
in.close();
于 2013-11-22T16:12:47.877 に答える