我有一個自定義類(下面的構造函數),我似乎無法序列化。java自定義類不可序列化
public ObjectNode(String name, int crackLevel,ArrayList<ObjectNode> filesOnComputer)
每次我嘗試從對象節點的ArrayList序列這個類的一個對象,我得到一類轉換異常。 ArrayList中不能被強制轉換爲ObjectNode
代碼 - 全局變量:
ArrayList<ObjectNode>a=new ArrayList<ObjectNode>();
File file = new File("/mnt/sdcard/","cheesepuff.txt");
相關代碼:
public void serializeFile()
{
a.add(new ObjectNode("Level 1 Waterwall","ww1", 1, 5));
try {
Log.i("AAA","before serialize: "+a.toString());
FileOutputStream fos = new FileOutputStream(file);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(a);
oos.flush();
oos.close();
Log.i("AAA","finished serialize");
}
catch(Exception e) {
Log.i("aaa","Exception during serialization: " + e);
System.exit(0);
}
}
public void deserializeFile()
{
try {
FileInputStream fis = new FileInputStream(file);
ObjectInputStream ois = new ObjectInputStream(fis);
ObjectNode obj=(ObjectNode)ois.readObject();
Log.i("aaa","obj: "+obj.ts());
//a.add((ObjectNode) ois.readObject());
ois.close();
Log.i("aaa","after serialize: " + a);
}
catch(Exception e) {
Log.i("aaa","Exception during deserialization: " +
e);
System.exit(0);
}
}
是讓一切的字符串,以序列化,然後將我最好的選擇該字符串回到反序列化後我真正需要的東西?
你的類是否實際實現了Serializable? – Woot4Moo