マーカーインタフェース

マーカーインタフェース () とは、オブジェクト指向プログラミングにおいて、メソッドやフィールドが一切定義されていないインタフェース。
Javaではオブジェクトをシリアライズできることを示す、のcodice_1メソッドが呼び出せることを示す、リストにおいて高速なランダムアクセスを実現するがある。
いずれもinstanceofの右オペランドとして使用され、インスタンスのクラスごとに実装を選択するなど、実行時にオブジェクトに関する「ヒント」を得るために使われている。
Javaにおけるマーカーインタフェースの書き方の例を示す。
interface SomeMarkerInterface {