사용자 도구

사이트 도구


java:serialization

Java Serialization 직렬화

  • Serializable interface 구현

serialVersionUID 읽기

  • Java.io.ObjectStreamClass.getSerialVersionUID()
    // create a new object stream class for Integers
    ObjectStreamClass osc = ObjectStreamClass.lookup(Integer.class);
     
    // get the serial for Integers
    System.out.println("" + osc.getSerialVersionUID());
  • serialVersionUID는 Serializable 클래스에서 자동 생성되거나 다음 처럼 명시적 지정가능. 최근에는 자동 생성을 권장하는 추세.
    private static final long serialVersionUID = 12345L;
  • Eclipse에서 serialVersionUID 없을 때 경고 없애기
    @SuppressWarnings("serial") 
    public class SerializableClass implements Serializable {
    }
java/serialization.txt · 마지막으로 수정됨: 2014/06/13 05:17 저자 kwon37xi