内部类序列化

原创 2012年03月21日 17:51:13

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

 

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();
        }
        
        
    }


相关文章推荐

内部类序列化出错

内部类序列化出错  java对象传输很多需要先将对象序列化,当对内部类进行序列化的时候,程序运行会报异常:不能将没有实现序列化接口的Object序列化。  怎么回事,这是一个很简单的内部类,的确已经实...

序列化内部类时的注意事项

java对象传输很多需要先将对象序列化,当对内部类进行序列化的时候,程序运行会报异常:不能将没有实现序列化接口的Object序列化。   怎么回事,这是一个很简单的内部类,的确已经实现了序列化接...
  • HiGson
  • HiGson
  • 2017年03月15日 17:28
  • 957

关于Java内部类序列化

关于Java内部类序列化问题

内部类的序列化问题(很多朋友遇到的内部类序列化出错)

 【IT168 文档】有时候开发时为了方便,在代码中使用了不少嵌套类(nested class),但是使用过程中如果不了解嵌套类的特性,可能会造成意想不到的情况。  Java对象想要通过网络传输,必须...

WebX框架解析及使用教程

WebX框架是阿里巴巴集团开发的,它建立在SpringEx的基础上,具有超强的扩展能力。 一、Webx的层次结构(从里到外) (1)SpringExt:基于Spring,提供扩展组件的能力...

ACID、BASE和CAP原理

1.ACID     ACID,是指在数据库管理系统(DBMS)中,事务(transaction)所具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Iso...

Java基础知识之系统命令调用、序列化、JDO、匿名内部类

// String cmd = "F:\\apache-tomcat-6.0.20.exe"; // String cmd = "D:\\Program Files\\Micr...

Java中内部类的实例化

  • 2013年06月09日 13:48
  • 4KB
  • 下载

C# XML和类之间的转化,序列化

  • 2013年11月14日 14:13
  • 38KB
  • 下载

匿名內部類实例化接口 SqlMapClientTemplate SqlMapClientCallback

265-273行 /* * Copyright 2002-2010 the original author or authors. * * Licensed under t...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:内部类序列化
举报原因:
原因补充:

(最多只允许输入30个字)