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]> > Como assim? > > Juro q nao entendi nem de perto.... > > []ś > > On Mon, Oct 27, 2008 at 5:27 PM, Pedro Rosanes <[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] > > > > > -- 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 -~----------~----~----~----~------~----~------~--~---
