Obrigado Flavio.

@Zaedy:
Perguntei, como gravariamos objetos já definidos por outros, que não são 
serializaveis ?


Flavio Costa escreveu:
> Bom, grande parte da API de Java é capaz de ser serializada.
>
> A *API de Collections* por exemplo e o pacote *java.lang*, suportam 
> serialização /out-of-the-box/, você não precisa fazer nada, basta 
> fazer um/ ObjectOutputStream.writeObject()/ e sua lista/mapa/etc... 
> será serializada sem maiores problemas. Já componentes Swing são 
> serializáveis via XMLEncoder/XMLDecoder, mas isso são outros 500, para 
> mais informações procure sobre a JavaBean API.
>
> Se você estiver em dúvida se uma classe da API é ou não Serializável, 
> basta abrir a API da Classe e ver se a classe implementa ou não 
> Serializable. 
> http://java.sun.com/j2se/1.5.0/docs/api/java/util/HashMap.html (veja o 
> exemplo aqui)
>
>     public class *HashMap<K,V>*
>     extends AbstractMap 
> <http://java.sun.com/j2se/1.5.0/docs/api/java/util/AbstractMap.html><K,V>
>
>     implements Map 
> <http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html><K,V>, Cloneable 
> <http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Cloneable.html>, 
> Serializable 
> <http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html>
>
>         
>
>
> Na pior da hipóteses você pode criar apenas uma classe que extenda 
> esta classe adicionando a interface Serializable a ela.
>
>     /public class ClasseSerializavel extends ClasseNaoSerializavel
>     implements Serializable { }/
>
>
> Note que isso nem sempre pode funcionar pois, para uma classe ser 
> serializável todo o grafo de objetos relacionandos a instância a ser 
> serializada deve ser também serializável. Por exemplo:
>
> *Classe1* - Não serializável
> *Classe2* - Implementa Serializable porém possui como váriavel de 
> instância do tipo /Classe1/, logo a serialização irá falhar (a não ser 
> que esta variável de instância possua o modificar /transient/)
>
> Acho que é isso, qualquer dúvida, só falar e corrijam-me se eu cometi 
> algum equívoco.
>
> []'s
>
>
> 2008/10/27 Zaedy Sayão <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
>
>     Como assim?
>
>     Juro q nao entendi nem de perto....
>
>     []ś
>
>
>     On Mon, Oct 27, 2008 at 5:27 PM, Pedro Rosanes
>     <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:
>
>
>         Para gravar Objetos em disco, este objeto precisa implementar a
>         interface Serializable.
>         Fazer isso pra uma classe criada por você é facil, mas e pra
>         classes
>         que você não tem controle e não a implementam ?
>
>
>
>
>     -- 
>     Zaedy Dantas Sayão
>     Graduando em Ciência da Computação DCC/UFRJ
>     http://www.manufato.com.br/
>     MSN: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
>
>
>
>
>
>
> -- 
> Flávio Coutinho da Costa
>
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Comp 
2 - Geral" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/comp2-geral?hl=en
-~----------~----~----~----~------~----~------~--~---

Responder a