簡體   English   中英

序列化檢查-編譯時間和運行時

[英]serialization check - compile time and runtime

我正在尋找一種工具,該工具可以告訴我類/對象是否為合法的可序列化對象(實現可序列化,並且其所有字段均可序列化)。 我知道我可以知道對象是否只能在運行時才能序列化。 我想在編譯時警告類是否不能序列化(例如-成員不可序列化,盡管在運行時它可以為null或可序列化的子類類型)。 另外,在運行時,我想檢查一個類是否真的可序列化,然后再嘗試通過網絡將其作為序列化對象發送。

謝謝...

一定要編譯時間嗎? 之前,我已經通過單元測試完成了這一點,就開發生命周期而言,這與編譯時間非常接近。 本文有些過時,但概述了一些好的方法。 我們還通過使用兩個Web服務器對我們的Web應用程序進行了真正的故障轉移測試,從而捕獲了無法序列化的狀態,這就是為什么我需要驗證可序列化性的原因。

通常使用靜態代碼分析完成此操作。

一種經常使用的工具是Findbugs 它會告訴您許多常見問題和可疑行為。 它提到的一項檢查是您提到的一項(在此描述)

大多數IDE都有用於此目的的插件,因此它可以在工作時完成其工作,一種常見的模式是將其包括在自動構建中。

暫無
暫無

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

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