Clone Profundo[ RESOLVIDO ]

4 respostas
Polimorphism

Alguem sabe de algum jeito de criar um clone profundo de um Object? java.lang.Object.clone() so cria um clone superficial…

Exemplo:

se uma instancia da Classe Peça contem uma variavel que é uma instancia da classe Jogador, ao invocar clone(), as variaveis são duplicadas e se tornam independentes, porem o “Jogador” continua o mesmo… Presciso de algo que possa alem de clonear clonear tambem todas as variaveis, incluindo outros Objects e assim em diante :expressionless:

O clone que presciso deve ser totalmente independente de seu original. Quem sabe de pra sobrescrever o metodo clone de object com algo que sirva

Vlw Pessoal… abracos[]

Edit: Acho que se eu pudesse saber como o clone() faz pra achar as variaveis de instancia e duplicalas, poderia sobrescrever o clone() com um codigo que ao inves de duplicasse cloneasse criando um método recursivo…

4 Respostas

alberto_ribeiro

bom dia, ve se isso te ajuda

http://www.java2s.com/Code/Java/Language-Basics/DeepCopyTest.htm

Tchello

O ideal seria todas as classes implementarem Cloneable e no método Clone ao invés de passar a referência desses atributos o clonamos e assim por diante.
To certo?

Polimorphism

Ta resolvido, obrigado a todos

alberto_ribeiro

posta a solução se possível…

Criado 14 de agosto de 2009
Ultima resposta 15 de ago. de 2009
Respostas 4
Participantes 3