Boa noite… estou clonando objetos no meu sistema pelo método SerializationUtils do apache, porém está muito lento … há outras opções?
Implementei esta pois tenho vários objetos dentro do objeto a ser clonado e pelo método clone do java teria que fazer muitas alterações…
Obrigado…
http://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/SerializationUtils.html
clone
public static Object clone(Serializable object)
Deep clone an Object using serialization.
[b]This is many times slower than writing clone methods by hand on all objects in your object graph[/b]. However, for complex object graphs, or for those that don't support deep cloning this can be a simple alternative implementation. Of course all the objects must be Serializable.
A alternativa, é claro, é escrever esses métodos “a mão” (como foi sugerido no próprio Javadoc).
cara eu utilizo o clone do java do proprio objeto
ex:
public class Exemplo implements cloneable {
@Override
public exemplo clone() {
Exemplo novoexemplo = null;
try {
novoexemplo = (Exemplo) super.clone();
} catch (CloneNotSupportedException ex) {
novoexemplo = null;
}
}
}
espero ter ajudado…
Pois é, ele não queria criar o método “clone” do próprio objeto para as várias centenas de classes que ele deve ter criado - além disso, a implementação de um método “clone”, na mão, é sempre problemática, porque envolve estar sempre mudando esse método a cada vez que um membro é modificado, adici0nado ou removido.