final 修飾子のない clone() メソッドを報告します。

clone() はコンストラクターを使用せずにオブジェクトをインスタンス化する目的で使用できます。そのため、clone() メソッドがオーバーライドできる場合はオブジェクトが破損したり、セキュリティ上の弱点を突かれたりする可能性があります。 これは、clone() メソッドまたはその外側のクラス自体を final にすることで防ぐことができます。

例:


  class Main implements Cloneable {
    @Override
    protected Object clone() throws CloneNotSupportedException {
      return super.clone();
    }
  }