我有一个要保存到磁盘的控制器。它包含一个我也想序列化的视图。然而lookAndFeel
,它是不可序列化的。我尝试时遇到的错误是:
java.io.NotSerializableException: com.sun.java.swing.plaf.windows.XPStyle
这是有道理的,但是我该如何做到这一点,以便ObjectOutputStream
忽略我无法控制的某些变量?我可以接受“你不能”的答案。但我希望有一种方法可以做到这一点:) 谢谢!
我有一个要保存到磁盘的控制器。它包含一个我也想序列化的视图。然而lookAndFeel
,它是不可序列化的。我尝试时遇到的错误是:
java.io.NotSerializableException: com.sun.java.swing.plaf.windows.XPStyle
这是有道理的,但是我该如何做到这一点,以便ObjectOutputStream
忽略我无法控制的某些变量?我可以接受“你不能”的答案。但我希望有一种方法可以做到这一点:) 谢谢!
我的解决方案是将transient
关键字放在我的控制器中的任何视图前面,并在重新加载对象时重新加载这些视图。无论如何,这可能就是它应该的方式。感谢天堂的MVC层。