答案是不可以。

serialVersionUID是用来标识序列化对象的版本号,当对象被序列化时,该版本号会被写入序列化数据流中。当反序列化时,会比较该版本号和当前类的版本号是否一致,如果不一致,就会抛出InvalidClassException异常,因为不同版本的类可能会有不同的字段和方法,反序列化可能会出现问题。

因此,虽然对象A和对象B的serialVersionUID一致,但它们的类定义可能不同,反序列化时会根据类定义来进行反序列化,因此不能将A的值反序列化成B。

java 对象A的serialVersionUID 和对象B的 serialVersionUID一致,能不能将A的值反序列化成B

原文地址: https://www.cveoy.top/t/topic/s8C 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录