簡體   English   中英

Java枚舉和valueOf的反序列化

[英]Java de-serialization of enums and valueOf

我有一個具有可序列化的枚舉類的分布式系統,該枚舉類的常量在整個系統中可能有所不同。

由於這些類可能不同,因此可能需要在不存在的常量反序列化時調用valueOf,從而拋出運行時異常。

我不相信valueOf可以被覆蓋,或者在反序列化期間在valueOf之前調用的另一種方法自定義插入。

有沒有辦法避免枚舉出現此問題?

主要問題是您的分布式系統上的枚舉內容不一致。 最好的辦法是首先看一下。

一種緩解方法是在敏感類中使用readObject()方法,並由於枚舉值錯誤而捕獲異常。

暫無
暫無

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

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