内部类序列化

原创 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序列化。  怎么回事,这是一个很简单的内部类,的确已经实...
  • huazi5dgan
  • huazi5dgan
  • 2015年10月26日 21:14
  • 1382

关于Java内部类序列化

关于Java内部类序列化问题
  • lrxb_123
  • lrxb_123
  • 2017年06月28日 20:40
  • 881

JackSon和内部类,是的,你可以使用,但他们必须是静态的内部类

本文翻译于一片国外文章,原文链接如下:Tatu Saloranta JackSon和内部类,是的,你可以使用,但他们必须是静态的内部类。 这是我直到今天没有意识到的东西:这显然是正确使...
  • yang292292
  • yang292292
  • 2016年09月05日 14:57
  • 1471

Android中Parcelable序列化总结

在使用Parcelable对android中数据的序列化操作还是比较有用的,有人做过通过对比Serializable和Parcelable在android中序列化操作对象的速度比对,大概Parcela...
  • yaya_soft
  • yaya_soft
  • 2015年04月13日 15:18
  • 2025

asp.net mvc 的webApi (二)vs自动生成的问题

1.在新建一个webApi 的控制器的时候,选择
  • yanfeng918
  • yanfeng918
  • 2014年06月25日 23:20
  • 2598

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

// String cmd = "F:\\apache-tomcat-6.0.20.exe"; // String cmd = "D:\\Program Files\\Micr...
  • anig2014
  • anig2014
  • 2014年09月19日 14:31
  • 579

android中XML序列化(内部存储和外部存储)

1 建好项目,layout布局文件中放一个button注册单击事件 2.构建一个Person类  name,password,age三个属性package com.example.xmlseriali...
  • xmj_0422
  • xmj_0422
  • 2017年11月25日 15:04
  • 47

Java中内部类的实例化

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

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

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

Dynamics CRM 2011 编程系列:JSON序列化类

  • 2012年03月04日 21:30
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:内部类序列化
举报原因:
原因补充:

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