如果一个类支持 Cloneable
接口,并且它的 clone()
方法没有定义为立即抛出错误,则该类可以被克隆。 在用于安全使用的代码中,可克隆类可能是危险的。
示例:
class SecureBean implements Cloneable {}
在应用快速修复后:
class SecureBean {}
当类扩展现有的可克隆类或实现可克隆接口时,应用快速修复后,代码可能如下所示:
class SecureBean extends ParentBean {
@Override
protected SecureBean clone() throws CloneNotSupportedException {
throw new CloneNotSupportedException();
}
}