public MyObject { public int field; MyObject(int field) { this.field = field; } } public MyObject deserialize(Socket sock) { try(ObjectInputStream in = new ObjectInputStream(sock.getInputStream())) { return (MyObject)in.readObject(); // unsafe } }