Para voc� dizer que uma classe sua � serializ�vel, basta implementar a
interface java.io.Serializable, que n�o t�m nenhum m�todo.

Se voc� estiver usando uma estrutura de dados complexa, voc� pode dizer como
serializar sua classe atravez da implementa��o da interface
java.io.Externalizable, o que lhe obrigar� a escrever os m�todos
readExternal e writeExternal.


Raramente � necess�ria a escrita destes m�todos. Te aconselho � colocar
"implements java.io.Serializable" em todas suas classe que fazem parte desta
serializa��o. O Runtime de java ir� tomar conta de toda a Serializa��o,
desde que os membros agregados tamb�m sejam serializados.


Por exemplo....


public class NotaFiscal implements java.io.Serializable {
    private String valor1; // A serializa��o de NotaFiscal vai funcionar
pois String � Serializ�vel
    private String valor2; // A serializa��o de NotaFiscal vai funcionar
pois String � Serializ�vel

    private java.util.Vector items = new Vector(); // A serializa��o de
NotaFiscal vai funcionar pois Vector � Serializ�vel (desde que os elementos
dentro do vetor tamb�m o sejam).

    public void addItem(ItemNF item) {
        items.addElement(item);
    }


}

public class ItemNF implements java.io.Serializable {
    private String codigoItem;
    private double valorItem;
    private Produto produto; // a id�ia � an�loga... Se Produto for
Serializ�vel, ir� funcionar.
}


Veja que bonito.... Se Voc� Serializar NotaFiscal, Os Elementos dentro do
Vetor que ser�o do tipo ItemNF ser�o Serializados em conjunto. Os elementos
de Produto, que estiverem dentro de ItemNF tamb�m ser�o serializados.
Inclusive haver� o controle das inst�ncias, ou seja. Se todos os �tems foram
a mesma inst�ncia, o Runtime respeitar� isto, criando apenas uma �nica
inst�ncia. Este par�grafo � bem profundo, e � interessante estudar sobre
isto para quem est� pensando em pegar a certifica��o.


Clebert



----- Original Message -----
From: "Antonio Kantek" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, November 20, 2001 12:27 PM
Subject: Re: [java-list] serializing the unserializable... :)


> Voc� vai ter que fazer a sua pr�pria serializa��o. � o mesmo problema
quando
> voc� tem uma classe que implementa a interface Remote e voc� quer
> serializ�-la.
> ----- Original Message -----
> From: "Herval Freire" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Monday, November 19, 2001 10:37 PM
> Subject: [java-list] serializing the unserializable... :)
>
>
> Aloh�,
>
> Creio q esta pergunta nunca foi postada na lista, portanto gostaria de
> iluminacao a respeito.
>
> Pretendo serializar um objeto meu (herdado de object), que EH
> serializavel. No entanto, um dos seus membros NAO eh: um objeto da classe
> Image.
> Como proceder para a serializacao? Na documentacao fala algo sobre
> sobrescrever dois metodos (writeObject e readObject), no entanto nao deixa
> muito claro e eu nao tive nenhuma boa ideia ainda :P
>
> Pra referencia, a classe ficticia seria:
>
> public class MinhaClasse implements Serializable {
>    private String meuString;
>    private Image myImage; // Image nao eh serializavel.. nem
BufferedImage,
> subclasse dela
> }
>
>
> Como fazer??
>
>
> agradeco qquer ajuda
>
> []s
> -------------------------------------------------
> ----------- Herval Freire de A. J�nior ----------
> ----------- mailto:[EMAIL PROTECTED] ------------
> --------- http://www.herval.hpg.com.br ----------
> ----------------- UIN: 2067270 ------------------
> -------------------------------------------------
> --[The adepts are everywhere... awake! v0.666a]--
> -------------------------------------------------
>
> http://member.isavvix.com/herval/vote.jsp?enquete=1003
>
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
> d�vidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
>
>
>
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
> d�vidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
>


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP 
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a