:?: Inserir em ArrayList guardado em arquivo binário

Pessoal, eu tenho um objeto Membro que tem um ArrayList de objetos Tarefa.

Ao inserir uma pessoa no programa é gerado um arquivo binário do Objeto.

O arrayList é inicializado como “null”, portanto é guardado no arquivo binário, de Membro, o campo tarefas que é um ArrayList

Agora eu quero inserir uma nova tarefa no ArrayList de uma certo membro. Como faço isso?

Eu tenho um método que pega o arquivo binário e instancia o Objeto, nesse método usando ObjectInputStream eu posso usar os métodos get do Objeto Membro.

Só que eu não consigo usar o método setTarefa.

Vejam uma breve do código:

Metodo de inserção no arquivo binário

tar = new Tarefa(des, login, this.diretoria, ent, pr) // não atenham-se aos parâmetros

try{
objInp = new ObjectInputStream(new FileInputStream(new File(nome_do_membro)));
p = (Membro) objInp.readObject();
p.setTarefa(tar);
}

Método setTarefa, que está em Membro


List<Tarefa> tarefas = new ArrayList<Tarefa>();

public void setTarefa(Tarefa tar){
tarefas.add(tar);
}

Podem me ajudar?

Obrigado.