Você pode fazer isto da seguinte maneira, ou criando um construtor na sua classe que recebe um objeto do mesmo tipo e copiando os seus atributos, ou implementando a interface Cloneable.
publicclassTesteimplementsCloneable{privateintvalor;privateint[]valores;publicObjectclone(){try{Testet=(Teste)super.clone();t.valores=newint[valores.length];System.arrayCopy(valores,0,t.valores,0,valores.length);returnt;}catch(CloneNotSupportedExceptione){// Se você implementou a interface Cloneable nunca deve chegar aqui,// mas se chegar joga uma exceção dizendo que é erro da máquina virtualthrownewInternalError();}}}