MYStatement
rs
这两个呢?

解决方案 »

  1.   

    你先加上implements Serializable试试看,编译是否报错?
      

  2.   

    public class BookModule extends DataModule implements Serializable {
    序列化只要实现Serializable接口,不需要实现任何代码,无论特殊还是一般用途都一样
      

  3.   

    这个类需要在applet和servlet间传递,所以需要序列化,Types,MyModel是applet需要的实例,其他的数据成员是不是用transient标识就可以了,成员函数需要重写吗?private void writeObject(ObjectOutputStream oos) throws IOException {}
      private void readObject(ObjectInputStream ois) throws ClassNotFoundException, IOException {}该如何重载?
      

  4.   

    这两个函数不需要重载的,JAVA虚拟机会帮你做好的,除非你有特殊的用意,例如在数据库连接一般应该是transient的,如果你想让连接过去还能够继续使用,那就应该在序列化过去后的函数中写一段获得连接语句,我是这么想的,具体也没有做过。
    其它的你都不需要重写,数据变量用transient也仅仅是因为传过去可能无法使用,例如:socket资源,file资源,connection资源对应的类等等,而且要注意的一点是,两边必须都有这个类的编译好的class和他需要的成员变量的类的class,而且,相同的源文件编译两次,那么这两个class是不一样的,两边使用这样不同的class序列化传输会失败!!!!!
      

  5.   

    多谢各位指教,以上都有分了,谁能具体解释一下SAsura提出的关于所传class在两端是不一样的问题,有加分的