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支持)。”
如果要测试序列化,请编写执行以下操作的测试:
- 将一个对象序列化为一个文件。
- 从同一文件反序列化为不同的对象。
- 对两个对象进行Compair以查看反序列化对象是否包含应该被序列化的所有值( 即确保“编写了所有必需的属性” )。
编写一个加载文件的类并反序列化该对象。 然后使用Eclipse的调试视图浏览对象(通过设置断点)。