자바 직렬화 예제
이 예제를 실행하면 다음 출력이 생성됩니다. SerialVersionUID 직렬화 런타임은 직렬화 중에 직렬화 중에 해당 개체에 대한 클래스를 로드한 보낸 사람과 수신자가 로드되었는지 확인하는 데 사용되는 SerialVersionUID라는 각 직렬화 가능한 클래스와 버전 번호를 연결합니다. 직렬화와 관련하여 호환됩니다. reciever가 해당 보낸 사람의 클래스와 다른 UID를 가지는 개체에 대한 클래스를 로드한 경우 직렬화는 InvalidClassException이 됩니다. Serializable 클래스는 필드 이름을 선언하여 자체 UID를 명시적으로 선언할 수 있습니다. 정적, 최종 및 형식 길이여야 합니다. 즉, 모든 액세스 -수정자 정적 최종 긴 직렬버전UID = 42L; 정말 좋은 하나. 정말 고마워요. 당신은 예를 들어 나에게 죄송 개념을 설명 할 수 있습니다. 다음 코드 예제에서는 이 개체를 직렬화하고 직렬화할 수 있는 방법을 보여 주며, 이 개체를 직렬화할 수 있는 방법을 보여 주시고 있습니다.
좋은 설명, 직렬화에서 많은 것들을 다루었다. 위의 예에서 Student 클래스는 직렬화 가능한 인터페이스를 구현합니다. 이제 해당 개체를 스트림으로 변환할 수 있습니다. 따라서 자바의 직렬화에 사용하는 것이 좋습니다. 실제로 직렬화 가능한 인터페이스를 사용하는 것이 좋으며 기사 의 끝에 도달 할 때 그 이유를 알 수 있습니다. 아래 테스트는 Person 형식의 개체를 로컬 파일에 저장한 다음 이 값을 다시 읽는 예제를 보여 주었습니다. “자바 동기화 프로세스는 매우 쉬운 것 같다…”. 자바에서는 깊은 복사본이라고도 합니다. 개체가 참조하는 개체와 함께 복사하게 됩니다.
이를 위해서는 사용자 지정된 복제 클래스를 작성해야 합니다. Java 직렬화는 복제 클래스를 추가하는 문제를 줄일 수 있습니다. 개체를 바이트 배열로 직렬화한 다음 다른 개체로 직렬화하면 목적이 충족됩니다. 동일한 직렬화 ID를 여러 개체에 제공하는 경우 개체가 동일한 직렬화 ID와 같은 여러 개체를 직렬화하는 방법은 무엇입니까? 이 질문에 대해 명확히 해주시겠습니까? java.io.Serializable 인터페이스를 구현하여 Java 클래스에서 직렬화 기능을 사용할 수 있습니다.