2013-04-02 42 views

回答

0

使所有屬性瞬態:)

+1

類仍然是可序列化 – bsiamionau

+0

你會怎麼做呢序列化類時,沒有對其屬性可以持久? –

+0

父母的屬性是什麼? – bsiamionau

6

您可以使用writeObject()的方法來實現這一目標。

您可以使用writeObject自定義對象的序列化行爲,如果您不想允許序列化一個Class您重寫此方法並引發錯誤。

private void writeObject(java.io.ObjectOutputStream stream) 
     throws IOException { 
    throw new IOException('No serialization not allowed') 
} 
3

實施readObject和writeObject方法無條件拋出IOException。醜陋但有效。

當然,這是不好的面向對象設計(它違反了Liskov Substitution Principle),但如果你真的需要做...

+0

+1提里斯科換人原則 –