2016-09-04 2 views

답변

8

statictransient 필드는 기본적으로 직렬화되지 않습니다.

  • 같은 객체가 직렬화 필드를 통해 액세스 할 수있는 경우

    그러나 그들은 직렬화 할 수 있습니다.

  • 개체는 readObject/writeObject 또는 readExternalizable/writeExternalizable에서 serialize됩니다.
  • 당신은 의미하는 보통 필드 transient을 만들어 다른 규칙과 다른 직렬화 라이브러리 (내가 한 번 실수로 같은 라이브러리를 작성했습니다 비록 내가 static 필드를 직렬화하는 어떤 모르는)

를 사용하는 유형이 기본 직렬화를 사용하지 않으 Serializable

  • 하지

    • 때문에 때로는 될 수 있지만 그것은, 직렬화해서는 안됩니다. 자신의 구현하여
  • +0

    감사 피터. 어딘가에 나는 그것이 암호화를 사용하여 직렬화 될 수 있다는 것을 읽었다. 이것에 대해 어떤 생각을 갖고 계십니까? – RoyalTiger

    +0

    @RoyalTiger 암호화는 객체가 바이트 스트림으로 직렬화 된 후에 만 ​​정보를 추가하기에는 너무 늦게 수행 한 작업입니다. –

    관련 문제