我想序列化我的类(class)。我有这个代码:
public class Video implements Serializable{
public long videoId;
public String title;
public String publisher;
public String language;
public Date lastModified;
public Date published;
public String imageUrl;
public String url;
public Bitmap myVideoScreenshotBm;
//public Drawable myVideoScreenshotDrawable;
public CedemoVideo (long newVideoId) {
this.videoId=newVideoId;
}
}
据我检查,由于 Bitmap 变量,我收到了 NotSerializedException。
我显然需要实现:
private void writeObject(java.io.ObjectOutputStream out) throws IOException
private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException
有人知道我应该在这些函数中做什么吗?我应该如何编写我的位图变量?有代码示例吗?有人做到了吗?
最佳答案
序列化位图变量时,只需序列化位图的 URL。反序列化应使用此 url 来构造实际的位图字段。
关于java - 如何手动序列化一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3626823/