如何在不实现Serializable接口的情况下手动在java中对象进行序列化?

时间:2017-07-21 06:39:33

标签: java serialization

序列化定义为转换和对象到字节数组。在这里,我能够转换 字节数组的对象,但仍然存储字节数组(给定对象)到文件,我得到对象的异常是不可序列化的。谁能请你解释我。谢谢! 我用来将对象转换为字节数组的方式是:

ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutput out = null;
try {
  out = new ObjectOutputStream(bos);   
  out.writeObject(**yourObject**);
  out.flush();
  byte[] yourBytes = bos.toByteArray();
  ...
} finally {
  try {
    bos.close();
  } catch (IOException ex) {
    // ignore close exception
  }
}

1 个答案:

答案 0 :(得分:1)

为了使对象可序列化,您必须使其实现Serializable接口