2013-04-02 4 views

ответ

0

Сделать все свойства переходных :)

+1

Класса еще сериализовать – bsiamionau

+0

Что бы вы в любом случае сериализацию класса, когда ни один из его свойства могут сохраняться? –

+0

Что такое свойства родителя? – bsiamionau

6

Вы можете использовать writeObject() метод для достижения этой цели.

Вы можете использовать writeObject настроить поведение сериализации объекта, если вы не хотите разрешать сериализацию Class, вы переопределяете этот метод и выдаете ошибку.

private void writeObject(java.io.ObjectOutputStream stream) 
     throws IOException { 
    throw new IOException('No serialization not allowed') 
} 
3

Реализовать readObject и writeObject методы безоговорочно бросить IOException. Уродливый, но эффективный.

Конечно, это плохой дизайн OO (это нарушает Liskov Substitution Principle), но если вам действительно нужно сделать, это ...

+0

+1 для упоминания Лискова Принцип замены –

Смежные вопросы