Serializable确实只是一个标识,通过它ObjectOutputStream或者ObjectInputStream可以使用反射技术去读取对象中的每个属性并把这些属性写入倒流或者从流中读取数据并分配到每个属性上!http://www.javayou.com/showlog.jspe?cat_id=3&log_id=369

解决方案 »

  1.   

    Serializable的确只是一种声明,你必须实现它
    ObjectOutputStream才可以writeObject
    在ObjectOutputStream的writeObject中,它会枚举你Object中的所有内部变量,逐个将它们writeObject
    完成write的工作是依靠ObjectOutputStream来完成的
      

  2.   

    Serializable可以看作是一個標示,只有implements Serializable才能被read/writeObject,類似的現象還發生在Cloneable上,它也是個空的接口,java.lang.Object.clone()是protected的,沒有implements Cloneable的class裏面,不能使用這個clone(),而implement之後便可以了