Java 직렬화에 대해 읽었으며 Serializable 인터페이스가 구현되면 클래스가 직렬화됩니다.자바 직렬화가 내부적으로 어떻게 작동합니까?
하지만 Serializable은 마커 인터페이스입니다. 그렇다면 JVM은 직렬화 또는 역 직렬화를 수행해야하는 방법을 어떻게 알 수 있습니까?
인터페이스에서 선언 된 메소드는 다형성을 통해 호출됩니다.
나는 나의 질문을 시험하기 위하여보기를 아래에 줄 것입니다.
public class MySerializable implements Serializable{
public void serialize(){
//Some code to serialize to a file output stream.
}
public void deSerialize(){
//Some code to de-serialize to a file input stream.
}
}
이제 JVM이 serialize/deSerialize 메소드를 어떻게 호출할까요?
그리고 코드를 통해 수동으로 호출해야한다면 컴파일러가 Serializable 인터페이스가 구현된다는 것을 알리는 이유는 무엇입니까?
this guide about serialization이 읽을 존 소총 자바 직렬화에 대한 좋은 대답 HTTP : //stackoverflow.com/a/352133/2069368 질문에 대한 답변 일 수 있습니다. http://javabeanz.wordpress.com/2010/03/20/todays-read-how-java-serialization-w orks /. – pepuch