Gostaria de saber como serializar num arquivo um objeto de uma classe A ,por exemplo essa classe A contém um atributo que é um array de objetos da classe B. O problema não é a sintaxe nem como serializar não o problem é que quando faço isso e leio do arquivo esse objeto só consigo acessar o elemento 0 do array de objetos da classe B quando vou acessar o elemento 1 e mando imprimir no JOptionPane.showMessaage só aparece o JOptionPane sem nada nele.
A classe A que falo é a classe Cliente
a Classe B é a classe AvaFisica
a classe b tambem implementa Serializable
A
Andy_Anand
Esqueci de falar tambem a superclasse pessoa tambem implementa Serializable
davidbuzatto
Andy, quando for postar código fonte, use a tag code.
Quanto ao seu problema, parece que o que está acontecendo é a forma que você está inicializando o array.
Tente inicializar o array (new AvaFisica[20]) dentro do construtor da classe Cliente.
Pergunta: você está mesmo inserindo elementos no array?
[]'s
davidbuzatto
Preciso ir dormir, to com bastante sono hehe. Amanhã dou uma olhada com mais calma. Não estou raciocinando muito bem agora hehe.
[]'s
A
Andy_Anand
Bom eu fiz um métoodo addAva(AvaFisica ava)
propositalmente adicionei 2 elementos nele deixando os outros vazio só pra efeito de teste. Quando vou puxar o objeto do arquivo e vou acessar esse atributo AvaFisica[] coloco o método getAva(int indice) e então coloco o método getIMC que é um atributo da classe AvaFisica mas antes de puchar do arquivo eu ja tenho gravado tudo nele nesse atrinuto eu guardo apenas dois elementos com valores o elemento 0 e 1 do atributo avaFisica mas só consigo acessar o zero. Vou tentar colocar no construtor como você me aconselhou.
A
Andy_Anand
não deu certo
davidbuzatto
Dê uma olhada nesse exemplo e tente encontrar o problema no seu código. Coloquei todas as classes no mesmo arquivo para simplificar.
O que eu falei sobre a inicialização do array foi besteira, estava com sono :D