自定义的序列化    private void readObject(ObjectInputStream in) throws ClassNotFoundException, IOException
{}    
    private void writeObject(ObjectOutputStream out) throws IOException
{}这2个方法是如何在序列化的时候实现回调的?没有继承 没有实现接口 序列化的时候如何知道这个类有没有实现自定义的序列化?难道用反射查找方法? 
这就是序列化慢的原因?

解决方案 »

  1.   

    这两个方法应该是对应调用吧,writeObject写入,readObject读出
      

  2.   

    为什么要用反射呢?
    而不用接口来实现回调呢?
    这样做有什么用意? 好处?自定义序列化
    Externalizable 
    这里为什么又用上接口?
      

  3.   


    应该用类的反射机制去查找方法的,慢的原因是因为涉及到磁盘的操作才慢的吧(呵呵,个人观点)
    =========================将输出流接到sysout上  还是慢
      

  4.   

    为什么要用反射呢?
    而不用接口来实现回调呢?
    这样做有什么用意? 好处?自定义序列化
    Externalizable 
    这里为什么又用上接口?
      

  5.   

    和楼主同感。
    确实是使用Reflect来做的,不明白为什么这么暧昧,给人感觉是,设计者不想让人定制该2个方法。