직렬화가 가능한 클래스 만들기 - Serializable, transient (2)
·
자바/입출력 IO
참고) 아래의 예제에서 사용될 UserInfo 클래스는 아래와 같다. package Serialization; public class UserInfo implements java.io.Serializable { String name; String password; int age; public UserInfo() { this("Unknown", "1111", 0); } public UserInfo(String name, String password, int age) { this.name = name; this.password = password; this.age = age; } public String toString() { return "("+ name + "," + password + "," + age..
직렬화가 가능한 클래스 만들기 - Serializable, transient (1)
·
자바/입출력 IO
1. 직렬화가 가능한 클래스를 만드는 방법 - 직렬화하고자 하는 클래스가 java.io.Serializable 인터페이스를 구현하도록 하면 된다. - 그저 아래 코드처럼 따로 구현할 필요없이 implements만 해주면 된다. public class UserInfo implements java.io.Serializable{ } - 또한 아래의 코드처럼 조상이 implements를 통해 직렬화하였다면, 자손도 직렬화가 가능하다. public class SuperInfo implements java.io.Serializable{ } public class UserInfo extends SuperInfo{ } - 그러나, 아래의 코드처럼 조상님의 인스턴스 변수(name, password)는 직렬화 대상에서 제..