[이것이자바다] chapter . Serializable

Serializable

직렬화가 가능한 클래스

public class XXX implements Serializable { } 

객체를 직렬화하면 바이트로 변환되는 것은 필드들이고, 생성자 및 메소드는 직렬화에 포함되지 않는다. 따라서 역직렬화할 때에는 필드의 값만 복원된다.
하지만 모든 필드가 직렬화 대상이 되는 것은 아니고 transient 나 static 필드는 직렬화가 되지 않는다.

public class XXX implements Serializable {
  public int field1;  //직렬화 가능 
  protected int field2; //직렬화 가능
  int field3;  //직렬화 가능
  private int field4;  //직렬화 가능
  
  public static int field5; // 직렬화 불가능 
  transient int field6; // 직렬화 불가능 

}

추후에 더 작성할 계획이다.