[英]objectoutputstream java - storing list of objects contain lists of other objects
我知道我可以使用對象輸出/輸入流將對象存儲和檢索到文件中,但是我想知道是否可以檢索包含其他對象列表的對象?
即。 A類具有B類的數組列表
並且在存儲A類數組時,每個對象都具有不同大小的B類數組列表。
我需要不同的代碼嗎?
FileInputStream fis = new FileInputStream(filename);
ObjectInputStream ois = new ObjectInputStream(fis);
Obj = (ClassA)ois.readObject();
如果您為所有類和子類實現了Serializable,則即使它們在任何集合中,也可以檢索所有對象。
當然。 如果使用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();
}
序列化作用於包括循環圖在內的完全任意的對象圖。 只要集合類與所有JDK一樣都是可序列化的,那么簡單的列表就沒問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.