[英]Java de-serialization of enums and valueOf
我有一個具有可序列化的枚舉類的分布式系統,該枚舉類的常量在整個系統中可能有所不同。
由於這些類可能不同,因此可能需要在不存在的常量反序列化時調用valueOf,從而拋出運行時異常。
我不相信valueOf可以被覆蓋,或者在反序列化期間在valueOf之前調用的另一種方法自定義插入。
有沒有辦法避免枚舉出現此問題?
主要問題是您的分布式系統上的枚舉內容不一致。 最好的辦法是首先看一下。
一種緩解方法是在敏感類中使用readObject()方法,並由於枚舉值錯誤而捕獲異常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.