Clonar Objetos

Alvaro
04 de Septiembre del 2002
Hola a todos,

Tengo el siguiente problema, necesito clonar un Object, pero al ser el método
clone() protected, solo puedo usarlo en las clases extendidas que implementen el
interface Cloneable. El problema es que tengo esta clase:

public class Lookup
{
private Object objeto;

public Lookup
{
// Empieza una transación dentro de una determinada BD
// Dentro de la transación ejecuto un método lookup() que
// devuelve un Object
objeto = lookup();
// Se cierra la transación
}

public Object getObjeto() {
return objeto;
}
}

El tema de las transaciones es de un Sistema Gestor de Bases de Datos Orientada
a Objetos que estoy usando.

Prentendo que esta clase sea un comando genérico. Se recuperarán Objetos de una
base de datos y se hará un Casting (ahormado) con el método getObjecto() al tipo
de clase que sea, por ejemplo Clientes.

La cuestión es que cuando cierro la transación la referencia 'objeto' apunta a
null. He intentado clonar el objeto, pero tengo el problema que expliqué arriba,
el método clone() de Object es protected.

Podeis decirme algo al respecto, por favor.

Un saludo,

Alvaro