gpt4 book ai didi

Java:ObjectInputStream 返回相同的对象

转载 作者:行者123 更新时间:2023-12-02 06:53:35 24 4
gpt4 key购买 nike

我正在使用套接字对java网络进行编程,并使用简单对象在远程程序之间交换数据。

在本例中,我有一个使用以下方法构造的ObjectInputStream:

new ObjectInputStream(Socket.getInputStream())

所以我使用 writeObject 方法来编写一个包含一些字符串字段的对象。

然而,接收者在调用readObject时它总是返回相同的对象。

为了检查这一点,我设置了一个字符串字段来存储当前时间。在写入对象时,每个对象的时间总是不同的。但收到的对象都在字符串字段中显示相同的单次。

显然,每次调用 ObjectInputStream.ReadObject 后返回的每个对象都是其他对象的精确克隆

为什么会发生这种情况?

最佳答案

尝试执行objectInputStream.reset();

关于Java:ObjectInputStream 返回相同的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17700905/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com