我有一个可注册的对象,注册了侦听器.目前,侦听器列表存储在对象中transient
.当对象被序列化然后反序列化时,显然不再注册侦听器.
一旦反序列化对象,自动重新注册侦听器的最安全和最好的方法是什么?有一个好的设计模式可以帮助到这里吗?
您可以使用代理对象,该对象既充当事件的侦听器又充当事件的广播器,并将真正的侦听器分配给它,然后将其分配为要序列化对象的侦听器。当您序列化它然后反序列化它时,只需将其重新分配为反序列化对象的侦听器即可。
归档时间: |
|
查看次数: |
2352 次 |
最近记录: |