我有一系列我想要序列化的对象。不幸的是,这些对象都有一个对包含它们的控制器类的引用,它也保存了执行的线程。每当我尝试序列化此集合时,我收到一个错误,它无法序列化一个线程。如果没有重组整个设置,有没有办法解决这个问题?如果有帮助,我可以提供更多细节。
答案 0 :(得分:7)
是的,您引用了控制器类transient。
答案 1 :(得分:1)
您只需将线程标记为transient
即可告诉序列化机制这些字段不应与该对象的其余状态一起保存。
因此,您必须将transient
标记为无法序列化的字段或任何您不希望序列化的字段。
答案 2 :(得分:0)
在集合中的每个对象中,对控制器的引用应为
private transient Controller controller = ...