package jef.tools.reflect;
import jef.accelerator.cglib.beans.BeanCopier;
final class BeanCloner extends Cloner{
private BeanCopier bc;
public BeanCloner(BeanCopier create) {
this.bc=create;
}
@Override
public Object clone(Object object,int restLevel) {
Object result=bc.createInstance();
if(restLevel>0){
bc.copy(object, result, new CloneUtils.CloneConvert(restLevel-1));
}else{
bc.copy(object, result, CloneUtils.clone_cvt_dummy);
}
return result;
}
}