so I have an ArrayList of items and I want to send it from the server I have to the client.
This actually works 100% apart from the fact that it's being returned like this(student is my class that implements serializable). 
 myPackage.student@4554617c
How do i deserialize this on the client? Do I create a new arraylist and then pass in the object to that?
Relevant Server code:
    DataInputStream din = new DataInputStream(s.getInputStream());
    int num = din.readInt();
    ObjectOutputStream out = new ObjectOutputStream(s.getOutputStream());
    //get details is where im getting the arraylist from.
    out.writeObject (data.getDetails(num));  
Relevant Client code:
    //Get user input to select array element
    DataOutputStream out = new DataOutputStream(s.getOutputStream());
    out.writeInt(num);
    //get the data from the server
    ObjectInputStream objectInput = new ObjectInputStream(s.getInputStream());
    //Print the object we've got from the server
    Object test = objectInput.readObject();
    System.out.println(test);
I have googled and googled but I honestly have no clue what I am supposed. I know the client side isn't right, and that I can't just print the object. But I'm not sure what way to go about it.
Any help would be greatly greatly appreciated :)
