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 -~----------~----~----~----~------~----~------~--~---
