インターフェイス コンパイラを実装する場合、これらのメソッドの実装を提供するよう求められます。ただし、オーバーライドされた clone() メソッドを呼び出す場合、特定のインターフェイスがCloneable
クラス宣言で言及されていないことをコンパイラが知る方法 (この場合は )。CloneNotSupported であることをユーザーに伝えるために、コンパイラはこのマッピングをどのように行いますか? 遅延バインディングと関係がありますか?
JVMには、メソッド領域の各クラスに関する情報があり、拡張しているクラスや実装しているインターフェースなどの情報があると思います。Cloneable
したがって、 clone() メソッドを呼び出すと、クラスに関する保存されたメタデータがチェックインされ、そのインターフェイスのリストにないことがわかりますか? これはどこか正解に近いですか?