1. 程式人生 > >Java中的transient關鍵字和Externalizable介面

Java中的transient關鍵字和Externalizable介面

一、transient

  • transient 關鍵字可以應用於類的成員變數,以便指出該成員變數不應在包含它的類例項已序列化時被序列化。
  • 若一個類中,有些屬性需要序列化,其他屬性不需要序列化,只要實現Serializable介面,將不需要序列化的屬性前新增關鍵字transient,序列化的時候,這個屬性就不會被序列化到指定的目的地中。
  • -示例-
    public class MyClass{
    	private transient String password;
    }
    

二、Externalizable介面

  • 若實現的是Externalizable,則沒有任何東西可以自動序列化,需要在writeExternal方法中手工指定索要序列化的變數,這與是否被transient修飾無關。

    在這裡插入圖片描述