Recuperando um objeto serializado

        // Este exemplo deserializa o objeto javax.swing.JButton

    try {
        // Deserializando a partir de um arquivo
        File file = new File("filename.ser");
        ObjectInputStream in = new ObjectInputStream(new FileInputStream(file));
        // Deserializando o objeto
        javax.swing.JButton button = (javax.swing.JButton) in.readObject();
        in.close();
            // Obtendo dados do array de bytes
        byte[] bytes = getBytesFromFile(file);
        // Deserializando a partir de um array de bytes
        in = new ObjectInputStream(new ByteArrayInputStream(bytes));
        button = (javax.swing.JButton) in.readObject();
        in.close();
    } catch (ClassNotFoundException e) {
    } catch (IOException e) {
    }