У меня есть вопрос, что, например, у меня есть класс GameStartegy, который имеет 53 поля, а тип всех - один интерфейс, например Strategy, и одно из этих полей - Date, и инициализируется при создании объекта, как я могу создать объект Serializable ?? следует ли сериализовать все поля, такие как Date? спасибоКак мы можем иметь сериализуемый объект?
-1
A
ответ
1
До тех пор, пока класс реализует интерфейс Serializable
, он сериализуется.
Вот введение в Сериализация в Java:
http://www.javacoffeebreak.com/articles/serialization/index.html
0
Прежде всего, необходимо реализовать сериализуемую интерфейс, размечать интерфейс, как только вы класс реализует этот интерфейс, то вы можете иметь Serilizable объектов ...
0
Хорошо, java.util.Date является Serializable, так что это не должно быть проблемой.
Если у вас есть поля членов, которые вам не нужно сохранять, вы можете сделать их transient Переходные элементы не сериализуются. Поэтому у вас может быть класс
class A implements Serializable{
int a;
transient NonSerialzableObject n;
}
Это должно сработать.
Вы также можете создавать пользовательские функции сериализации путем реализации следующих функций:
private void writeObject(java.io.ObjectOutputStream out) throws IOException
private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException;
Еще домашние вопросы ... Есть некоторые ** ** homeworkoverflow.com там? –