Está certíssimo, Flavio! Boa colaboração! Jonathan
On 27 out, 18:37, Pedro Philippe Rosanes <[EMAIL PROTECTED]> wrote: > 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 -~----------~----~----~----~------~----~------~--~---
