我正在使用套接字对 Java 网络进行编程,并使用简单对象在远程程序之间交换数据。
在目前的情况下,我有一个ObjectInputStream
构造 using :
new ObjectInputStream(Socket.getInputStream())
所以我正在使用writeObject
方法来编写一个包含一些字符串字段的对象。
然而,接收者在调用readObject
它时总是返回相同的对象。
为了检查这一点,我设置了一个字符串字段来存储当前时间。在编写对象时,每个对象的时间总是不同的。但收到的对象都在字符串字段中显示相同的单次。
显然,每次调用后返回的每个对象都是ObjectInputStream.ReadObject
其他对象的精确克隆
为什么会这样?