transient关键字_瞬态关键字和InvalidClassException异常_原理和解决方案
如果我们想某个成员变量不被显示出来的同时不让该变量被共享,那么我们引入了transient关键字
transient关键字:瞬态关键字
被该关键字修饰的成员变量不能被序列化
举例示范:
public class Person implements Serializable { static String name = "张三"; @Override public String toString() { return "Person{" + "age=" + age + '}'; } transient int age = 18; } public static void main(String[] args) throws IOException, ClassNotFoundException { ObjectInputStream ois = new ObjectInputStream(new FileInputStream("d:\\d.txt")); Object o = ois.readObject(); ois.close(); System.out.println(o); }
InvalidClassException异常_原理和解决方案