簡體   English   中英

Eclipse是否有java序列化文件的編輯器/查看器?

[英]Does Eclipse have an editor/viewer for java serialized files?

我正在使用ObjectOutputStream(FileOutputStream(File))序列化我的對象,並使用類似的InputStreams它們進行反序列化。 有沒有辦法查看這些序列化文件(最好是在eclipse中),所以我可以檢查是否寫了所有必要的屬性?

編輯:谷歌搜索是否定的

編寫一些測試(使用Eclipse的內置JUnit支持)。

“查看”這些文件的唯一方法是使用ObjectInputStream(FileInputStream(File)) ,除非你是字節碼大師並使用十六進制編輯器。 如果你真的有一些測試,就沒有必要“向內看”任何東西。

雖然這不是一個完整的編輯器,但Eamonn McManus編寫了一個轉碼器,它將序列化的blob解密為人類可讀的形式。 http://weblogs.java.net/blog/2007/06/12/disassembling-serialized-java-objects

如果考慮二進制兼容性和性能,那么現在是查看Externalizable而不是Serializable的好時機。

這不是一個“獨立”的答案,只是OrangeDog答案的擴展。

“編寫一些測試(使用Eclipse內置的JUnit支持)。”

如果要測試序列化,請編寫執行以下操作的測試:

  1. 將一個對象序列化為一個文件。
  2. 從同一文件反序列化為不同的對象。
  3. make sure that ). 對兩個對象進行Compair,以查看反序列化對象包含應該序列化的所有值( 確保 )。

編寫一個加載文件的類並反序列化該對象。 然后使用Eclipse的調試視圖瀏覽對象(通過設置斷點)。

暫無
暫無

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

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