BeanUtils.cloneBean和BeanUtils.copyProperties复制的对象不完全一样,对象内部很多东西不一样,只是复制了属性方法而已。
BeanUtils.cloneBean(bean)
BeanUtils.copyProperties(dest, orig);
解决方法:
要被复制的类实现Cloneable接口,重写clone方法,对象调用clone()方法即可复制一个完完全全的对象。
public class Trie implements Cloneable{
@Override
public Trie clone() {
Trie trie = null;
try {
trie = (Trie) super.clone();
} catch (CloneNotSupportedException ignored) {
System.out.println(ignored.getMessage());
}
return trie;
}
}
本文链接:http://www.yayihouse.com/yayishuwu/chapter/1553