【发布时间】:2016-04-21 05:14:52
【问题描述】:
我已阅读Constructor Calls while serialization、Serialization Rules,但无法找出成员变量的所有规则。
我有以下问题:
学生.java
class Person {
}
class Student extends Person implements Serialization {
List<Book> books;
Student(){}
Student(List<Book> books) {
this.books = books;
}
}
class Book implements Serialization {
Book() {}
String bookId;
Book(String bookId) {
this.bookId = bookId;
}
}
这里 Student 是可序列化的,而 Book 类也是可序列化的,那么构造函数调用可序列化和反序列化的规则是什么。
- Book 类中是否需要默认构造函数? 如果是,那么为什么在反序列化时需要默认构造函数。
- 序列化和反序列化时如何调用构造函数?
【问题讨论】:
标签: java serialization deserialization