クラスのオブジェクトを複製するには、Cloneable インターフェイスを実装し、clone メソッドをオーバーライドします。
protected Object clone() throws CloneNotSupportedException{
return super.clone();
}
上記の super.clone() は、オブジェクトのネイティブ API clone() を呼び出します。
Serializable の場合、 instanceof チェックは ObjectOutputStream クラスで行われます。同様に、オブジェクトがインスタンスの Cloneable であるかどうかをコンパイラがどこでチェックするかを調べようとしていますか? チェックはネイティブで実行されますか?