反射克隆

@Override
public BoneCPConfig clone() throws CloneNotSupportedException {

BoneCPConfig clone = (BoneCPConfig)super.clone();
Field[] fields = this.getClass().getDeclaredFields();
for (Field field: fields){
try {
field.set(clone, field.get(this));
} catch (Exception e) {
// should never happen
}
}
return clone;
}

你可能感兴趣的:(反射)