怎么查一个类默认的serialVersionUID
可以通过以下两种方式查看一个类的默认serialVersionUID:
- 使用ObjectStreamClass类的lookup()方法获取到指定类的ObjectStreamClass对象,然后调用其getDefaultSerialVersionUID()方法。
例如,查看String类的默认serialVersionUID:
long defaultUID = ObjectStreamClass.lookup(String.class).getDefaultSerialVersionUID();
System.out.println("String类的默认serialVersionUID为:" + defaultUID);
- 直接在类中定义一个serialVersionUID,并赋值为1L,编译运行后查看生成的class文件中的值。
例如,在String类中添加一个serialVersionUID字段:
private static final long serialVersionUID = 1L;
然后编译运行,查看生成的class文件中的值即可。
原文地址: https://www.cveoy.top/t/topic/sMr 著作权归作者所有。请勿转载和采集!