使用ObjectInputStream.readObject()得到的Object为什么和直接定义的Object不一样?

我在实现一个Socket连接时,使用ObjectInputStream和ObjectOutputStream时,为什么服务器端使用ObjectInputStream.readObject()获取的Object和我直接定义的Object内存地址不一样?
如果要使下图的if条件成立该如何操作?

img

obj 和 req 各自生成了新的对象当然不一样。用equals比较

引用类型的比较不能只用!=,你去看看equals函数中,做了哪些比较