序列化的方法主要包括以下幾種:
實現Serializable接口:這是最簡單的序列化方式,會自動序列化所有非static和transient關鍵字修飾的成員變數。
實現Externalizable接口:Externalizable接口繼承於Serializable,我們在實現該接口時,必須實現writeExternal()和readExternal()方法,而且只能通過手動進行序列化。
實現Serializable接口+添加writeObject()和readObject()方法:如果想將方式一和方式二的優點都用到的話,可以採用方式三,先實現Serializable接口,並且添加writeObject()和readObject()方法。
Json序列化:一般會使用Jackson包,通過ObjectMapper類來進行一些操作,比如將對象轉化為byte數組或者將json串轉化為對象。
以上四種方法都可以實現序列化,具體選擇哪種方法取決於具體的需求和場景。