簡體   English   中英

Jackson:當 class 名稱更改並且 class 從另一個 ZA2F2ED4F8EBC2CBB64C21A29DC4 繼承時,序列化是否應該更改?

[英]Jackson: should serialization change when class name changes and class inherits from another class?

假設我有以下 class:

class OrigClass {
    private int fieldOne;
    private int field Two;
    // getters and setters
}

假設我序列化了這個 class 的 object,並通過 class NewClass 讀取它:

class NewClass extends BaseClass {
    private int fieldOne;
    // getters and setters
}

class BaseClass {
    private int field Two;
    // getters and setters
}

如您所見,NewClass 的 object 具有與 OrigClass 的屬性完全相同的屬性。 不同之處在於 class 名稱不同,NewClass 從 BaseClass 繼承 fieldOne。 這種情況下,NewClass反序列化會不會出錯?

如果字段是否被繼承與 Jackson 無關,它將檢查設置器。

如果它可以反序列化,它會。 序列化OrigClass和反序列化NewClass應該沒有問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM