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

我正在使用ObjectOutputStream(FileOutputStream(File))序列化我的对象,并使用类似的InputStreams它们进行反序列化。 有没有办法查看这些序列化文件(最好是在eclipse中),所以我可以检查是否写了所有必要的属性?

编辑:谷歌搜索是否定的

编写一些测试(使用Eclipse的内置JUnit支持)。

“查看”这些文件的唯一方法是使用ObjectInputStream(FileInputStream(File)) ,除非你是字节码大师并使用hex编辑器。 如果您确实进行了一些测试,则无需“查看”任何内容。

虽然这不是一个完整的编辑器,但Eamonn McManus编写了一个转码器,它将序列化的blob解密为人类可读的forms。 http://weblogs.java.net/blog/2007/06/12/disassembling-serialized-java-objects

如果考虑二进制兼容性和性能,那么这是查看Externalizable而不是Serializable的好时机。

这不是一个“独立”的答案,只是OrangeDog答案的扩展。

“编写一些测试(使用Eclipse内置的JUnit支持)。”

如果要测试序列化,请编写执行以下操作的测试:

  1. 将一个对象序列化为一个文件。
  2. 从同一文件反序列化为不同的对象。
  3. 对两个对象进行Compair以查看反序列化对象是否包含应该被序列化的所有值( 确保“编写了所有必需的属性” )。

编写一个加载文件的类并反序列化该对象。 然后使用Eclipse的调试视图浏览对象(通过设置断点)。