java.io.Serializable
またはCloneable
のような独自のマーカーインターフェイスを作成して、JVMで理解できるようにしたいと考えています。実装手順を教えてください。私たちはカスタムマーカーインターフェイスを書くことができます
たとえば、NotInheritable
というインターフェイスを実装しました。このインターフェイスを実装するすべてのクラスは、継承を避けなければなりません。
public myMethod(MyMarkerInterface x) {}
するか、実行時にinstanceof
に確認してください:
....次の例を参照してください....私たち自身のマーカーの例外を書くことができますか? –
いいえ、JVMはクラスを「継承できない」とマークするためにhttp://docs.oracle.com/javase/tutorial/java/IandI/final.htmlをサポートしています。 – OrangeDog
答えはいいえ、「重要なインターフェース」のマーカーを作成する場合は作成できません。しかし、あなたがクラスオブジェクトがそのマーカインタフェースのオブジェクトであるかどうかをチェックするだけでマーカインタフェースを作成したいなら、そうすることができます。 Markerインターフェース「JVMに理解できる」を作成するにはjvmをカスタマイズする必要があります。 – uniquephase