transient关键字和InvalidClassException异常
transient关键字——瞬态关键字
static关键字:静态关键字
静态优先于非静态加载到内存中(静态优先于对象加载到内存中)
被static修饰的成员变量不能被序列化的,序列化的都是对象
private static int age; oos.writeObject(new Person("张三",18)); Object o = ois.readObject(); Person{name='张三', age=0}
transient关键字:瞬态关键字
被transient修饰成员变量,不能被序列化
private transient int age; oos.writeObject(new Person("张三",18)); Object o = ois.readObject(); Person{name='张三', age=0}
InvalidClassException异常原理和解决方案

解决方案:
public class Person implements Serializable{ private static final long serialVersionUID = 1L; private String name; private int age;
在实体类对象中声明静态UID;
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号