如果程序试图存储一个Serializable接口的对象就会引起NotSerializableException异常。另外,如果一个对象是Serializable的实例,但它包含一个非序列化的数据域,该对象也不是可序列化的,为了使该对象是可序列化的,需要给这些数据与加上关键字transient,告诉java虚拟机将对象写入对象流时忽略这些数据域。
示例代码如下:
public class Student implement Serializable{
int id;
String name;
int age;
transient A v3=new A();
static int count;
}
class A{}