Boa Tarde,
Estou precisando serializar alguns objetos, porém, estes objetos tem classes que não é possivel ser serializada, por exemplo:
private ServerSocketChannel ssChannel;
private SelectionKey serverKey = null;
private Selector selector;
Então, tenho que colocar o marcador transient nas variaveis acima para funcionar.
Para serializar estou usando o seguinte codigo:
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("setmap.dat"));
out.writeObject(this);
O this é que estou serializando a propria classe.
O problema é quando vou recuperar este objeto:
this.SetMap = (SetMap) in.readObject();
Ele emite o seguinte erro:
java.io.InvalidClassException: service.SetMap; service.SetMap; no valid constructor
Provavelmente por causa das variaveis transient, correto ? Se sim, como resover este problema, sendo que aparentemente é necessario ter estas variaveis.
Obrigado