内部类序列化

来源:互联网 发布:华图网校网络课程 编辑:程序博客网 时间:2024/05/16 12:02

   只有静态内部类才能序列化

 

public void writeObject() {        // readObject();        ObjectOutputStream oos;        try {            oos = new ObjectOutputStream(this.openFileOutput("save.himi", MODE_PRIVATE));            changeData();            oos.writeObject(mapVector);            oos.close();        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }    }


 

public void readObject() {        try {                            ObjectInputStream ois = new ObjectInputStream(                        this.openFileInput("save.himi"));                mapVector = (Vector) (ois.readObject());        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        } catch (ClassNotFoundException e) {            e.printStackTrace();        }    }


 

public static class MessageRememer implements Serializable{                private static final long serialVersionUID= 1L;        public MessageRememer(long accountId, long folderId, long messageId,int kind) {            super();            this.accountId = accountId;            this.folderId = folderId;            this.messageId = messageId;            this.kind =kind;        }        private Long accountId;        public Long getAccountId() {            return accountId;        }        public void setAccountId(Long accountId) {            this.accountId = accountId;        }        public Long getFolderId() {            return folderId;        }        public void setFolderId(Long folderId) {            this.folderId = folderId;        }        public Long getMessageId() {            return messageId;        }        public void setMessageId(Long messageId) {            this.messageId = messageId;        }        public Integer getKind() {            return kind;        }        public void setKind(Integer kind) {            this.kind = kind;        }        private Long folderId;        private Long messageId;        private Integer kind;                @Override        public boolean equals(Object o) {            return super.equals(o);        }        @Override        public int hashCode() {            return super.hashCode();        }        @Override        public String toString() {            return super.toString();        }                    }


原创粉丝点击