Clone Profundo[ RESOLVIDO ]

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…

bom dia, ve se isso te ajuda

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

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?

Ta resolvido, obrigado a todos

posta a solução se possível…