2010-01-21 4 views
-1

У меня есть вопрос, что, например, у меня есть класс GameStartegy, который имеет 53 поля, а тип всех - один интерфейс, например Strategy, и одно из этих полей - Date, и инициализируется при создании объекта, как я могу создать объект Serializable ?? следует ли сериализовать все поля, такие как Date? спасибоКак мы можем иметь сериализуемый объект?

+0

Еще домашние вопросы ... Есть некоторые ** ** homeworkoverflow.com там? –

ответ

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;