[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Re: [RE: Serialização.....]



Tiago Silveira writes:
 > Francisco Reverbel <reverbel at ime.usp.br> wrote:
 > 
 > Use o método writeObject da classe Buffer! Foi para isso que eu coloquei
 > esse método lá. Com esse método você pode escrever *qualquer* objeto num
 > Buffer, em particular uma instância da classe Class.
 > 
 > Para ler uma instância da classe Class de um Buffer use o método
 > readObject da classe Buffer.
 > 
 > Reverbel
 > ------------
 > 
 > Já que a classe Class tem os métodos getName() e forName(), eu posso usar um
 > String pra guardar o campo classe?? Pra ler realmente ficou um tanto complexo,
 > e ainda não testei se funciona, mas supostamente funciona, certo??
 > 
 > Tipo:
 > 
 > buf.writeUTF(pos, recType.getName(), recType.getName().length()) e 
 > 
 > {
 >  string s;
 >  buf.readUTF(pos, s) // não lembro como é o readUTF, mas suponha q o nome da
 > classe fica gravado em s.
 >  recType = Class.forName(s);
 > }

Hmmm... acho que sim. Não é o que eu tinha pensado, mas deve funcionar.
Isso significa que eu não precisaria ter colocado métodos readObject e
writeObject na classe Buffer!

Reverbel

 > 
 > ah, já aviso que se alguém quiser tentar isso coloque um
 > try/catch(ClassNotFoundException) ou algo do gênero...
 > 
 > []'s!
 > 
 > ____________________________________________________________________
 > Get your own FREE, personal Netscape WebMail account today at http://webmail.netscape.com.