2012-08-30 52 views
1

哪个工具可以用来跟踪序列化过程,字段序列化的顺序?监控java序列化

我有两个可选的类层次结构。这些字段是相同的,但在一种情况下,一个对象直接声明它们,而另一个则在基类中完成。然后,该字段不会被序列化。我想知道为什么。扩展序列化调试信息不​​做任何事情。

PS!没有Seri​​alizationExeption。一切都在顺利进行。我只想知道为什么字段在一个案例中是序列化的,而不是在另一个案例中。

+3

基类是否可串行化?如果不是,它的状态将不会被保留。你可以让子类处理序列化父状态,但它涉及更多一点。请参阅可串行化的文档:http://docs.oracle.com/javase/1.4.2/docs/api/java/io/Serializable.html – jrdn

+0

哎呦。与旧文档相关联。仍然基本相同:http://docs.oracle.com/javase/7/docs/api/index.html – jrdn

+0

您是否认为我隐藏了NotSerializableException? – Val

回答

1

我只能想到使用标准Java调试器单步执行序列化代码;例如在你的IDE中。

+0

不幸的是,它很难调试,因为http://stackoverflow.com/questions/271521/locally-declared-variables-can-not-be-inspected这就是为什么问这个问题。 – Val