在不丢失监听器的情况下,对序列化和反序列化对象的最佳方法是什么?

7 java serialization

我有一个可注册的对象,注册了侦听器.目前,侦听器列表存储在对象中transient.当对象被序列化然后反序列化时,显然不再注册侦听器.

一旦反序列化对象,自动重新注册侦听器的最安全和最好的方法是什么?有一个好的设计模式可以帮助到这里吗?

Joh*_*ohn 2

您可以使用代理对象,该对象既充当事件的侦听器又充当事件的广播器,并将真正的侦听器分配给它,然后将其分配为要序列化对象的侦听器。当您序列化它然后反序列化它时,只需将其重新分配为反序列化对象的侦听器即可。