为了账号安全,请及时绑定邮箱和手机立即绑定

自己序列化元素writeObjec 调用位置

请问一下 private void writeObject(java.io.ObjectOutputStream s)是在哪被调用的?没找到被调用?

正在回答

4 回答

不懂的看一下源码和API解释,一目了然!!学JAVA就是要学会看文档和源码~~~~这才是最好的学习方法!

1 回复 有任何疑惑可以回复我~
    public final void writeObject(Object obj) throws IOException {
        if (enableOverride) {
            writeObjectOverride(obj);
            return;
        }
        try {
            writeObject0(obj, false);
        } catch (IOException ex) {
            if (depth == 0) {
                writeFatalException(ex);
            }
            throw ex;
        }
    }

这是源码,会优先调用子类重写过的方法的。

0 回复 有任何疑惑可以回复我~

建议你去看看ObjectOutputStream和ObjectInputStream的API文档,介绍的比较清楚。
http://img1.sycdn.imooc.com//58185e0a00018bdf14400813.jpg

0 回复 有任何疑惑可以回复我~

这个自己写的是和默认的同名的方法,相当于重写

0 回复 有任何疑惑可以回复我~
#1

慕粉4102333 提问者

相当于重写?但我没找到object类中有这个方法呀,这个方法是在什么时候被调用的?
2016-11-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

自己序列化元素writeObjec 调用位置

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信