0

オブジェクトの出力/入力ストリームを使用してオブジェクトをファイルに保存および取得できることは知っていますが、他のオブジェクトのリストを含むオブジェクトを取得できるかどうか疑問に思っています。

すなわち。クラス A にはクラス B の配列リストがあります

また、クラス A の配列を格納する場合、各オブジェクトは異なるサイズのクラス B 配列リストを保持します。

別の方法でコーディングする必要がありますか?

FileInputStream fis = new FileInputStream(filename);
ObjectInputStream ois = new ObjectInputStream(fis);
Obj = (ClassA)ois.readObject();
4

3 に答える 3

0

すべてのクラスとサブクラスに Serializable を実装している場合は、オブジェクトがコレクション内にある場合でも、すべてのオブジェクトを取得できます。

于 2013-10-25T05:38:05.080 に答える
0

もちろん。を使えばjava.util.List、オブジェクトを書けるようになります。このようなものは完全に機能します。

class MyTest implements Serializable
{
    List<MySecondTest> list = new ArrayList<MySecondTest>();
    Object obj = Integer.valueOf(1000);
}

class MySecondTest implements Serializable
{
    String str = "Hello, world " + Math.random();
}
于 2013-10-25T05:40:05.217 に答える