3
我有一個簡單的類,如下所示。Java:關鍵字「this」和序列化
我想用這個類實現的所有東西都是將實例序列化爲一個字節數組,但我總是得到java.io.NotSerializableException
。
我的代碼有什麼問題?
是這個只是一個指向調用構造函數而不是實際實例對象時創建的實例的指針?
class XXX {
private String someStr;
public XXX(String someStr){
this.someStr = someStr;
}
public byte[] toByteArray(){
byte[] output = null;
try(ByteArrayOutputStream out = new ByteArrayOutputStream();
ObjectOutputStream stream = new ObjectOutputStream(out)) {
stream.writeObject(this);
output = out.toByteArray();
}catch(Exception e){
}
return output;
}
}
XXX aX = new XXX("some string");
aX.toByteArray();
獲取相同的錯誤... –
我應該工作。看到https://ideone.com/h4uRWL –
我應該提到XXX類是一個嵌套的非靜態類,但無論如何,你指出讓我指出了正確的方向。謝謝 –