Wysyłanie ArrayList<Object> w kontenerze do serwera

0

Cześć. Chcę wysłać z klienta do serwera listę obiektów np typu Student (będą tam wysyłane różne obiekty, dlatego arraylist przyjmuje typy object). Następnie wysyłam to do serwera, odbieram i.. i lipa. Jak w kliencie dobrze wpisało (sprawdzone podczas debug) tak w serwerze gdy odbieram tą liste, ma niby size =1 (więce jest ten student) ale wszystkie pola wewnątrz tego studenta są nullami...

public class SendObject implements Serializable{
    private ArrayList<Object> objectList;
    private String message = "";
    private String command = "";
...
}

Wysyłanie:

SendObject so = new SendObject();
...
so.setCommand("addStudent");
so.setMessage("admin;admin;");
ArrayList<Object> ar = new ArrayList<>();
ar.add(student);
so.setObjectList(ar);
c.sendObj(so); // podczas debugowania w tym miejscu wszystkie dane sa OK w tej objectList

Odebranie:

SendObject msg = (SendObject) c.rcvObj();
// tutaj sprawdzenie czy msg jest nullem itd..

// teraz z msg moge odczytac message i command (istnieją !) 
// natomiast objectList size = 1 (1 element istnieje !) ale jego pola są nullami...

Ma ktoś jakiś pomysł co jest nie tak ?

0

Jak rozpoznajesz typ obiektów z odczytanej listy? Wszystkie obiekty w jednym so mają taki sam typ opisany w polu command?
W jaki sposób rzutujesz elementy listy na właściwy typ?

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