jakie warunki powinna spelniac klasa

0

Witam
Chce zapisac dany obiekt do pliku na dysk, robie to za pomocą:

try{
ObjectOutputStream out = new ObjectOutputStream(new
FileOutputStream("dane.btb"));
out.writeObject(obiekt);
out.close();
}
catch (IOException e)
{
e.printStackTrace();
}

Jakie warunki powinien spelniac obiekt ?
Bo występuje mi taki blad :
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.writeObject(Unknown Source)

a jeśli obiekt stworze np JPanel obiekt = new JPanel(); to wszystko dziala ok.
jednak gdy obiekt jest klasy przeze mnie napisanej nie dziala, i tu pytanie czy trzeba
do klasy dopisac jakis interfejs czy coś?
dzieki za odpowiedz

0

Klasa musi implementować interfejs Serializable - ten interfejs nie ma żadnych metod

public class BlaBla implements Serializable
0

dobrze jest podpiąć źródła Javy, żeby wiedzieć co się dzieje

1 użytkowników online, w tym zalogowanych: 0, gości: 1