可以通过以下两种方式查看一个类的默认serialVersionUID:

  1. 使用ObjectStreamClass类的lookup()方法获取到指定类的ObjectStreamClass对象,然后调用其getDefaultSerialVersionUID()方法。

例如,查看String类的默认serialVersionUID:

long defaultUID = ObjectStreamClass.lookup(String.class).getDefaultSerialVersionUID();
System.out.println("String类的默认serialVersionUID为:" + defaultUID);
  1. 直接在类中定义一个serialVersionUID,并赋值为1L,编译运行后查看生成的class文件中的值。

例如,在String类中添加一个serialVersionUID字段:

private static final long serialVersionUID = 1L;

然后编译运行,查看生成的class文件中的值即可。

怎么查一个类默认的serialVersionUID

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

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