【发布时间】:2011-11-21 22:22:33
【问题描述】:
我需要序列化一个 Transferable 对象,以便我可以通过对象数据流发送它,但在运行时我收到错误 java.io.NotSerializableException 并且我不知道出了什么问题。我该如何解决这个问题?
这是导致错误的代码部分
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable contents = clipboard.getContents(null);
System.out.println(contents);
//Initialiaze ObjectStreams
FileOutputStream fos = new FileOutputStream("t.tmp");
ObjectOutputStream oos = new ObjectOutputStream(fos);
//write objects
oos.writeObject(contents);
oos.close();
【问题讨论】:
-
如果你尝试实现 Serializable 接口?还是您确定此对象中的任何字段都是可序列化的?没有代码,很难帮你:(
-
类实现可序列化
-
看来contents对象是可转移的,但不可序列化
标签: java serialization stream data-transfer-objects