ObjectOutputStream
を実装しObjectInputStream
ているかどうかをクラスでチェックします。はいの場合は続行するか、そうでない場合はスローされます。Serializable
Externalizable
NonSerializableException
メソッドなしでインターフェイスを作成します。これがマーカー インターフェイスです。
サンプル
public interface IMarkerEntity {
}
このインターフェースを実装するクラスが、アプリケーションによってデータベース エンティティとして取得される場合。
サンプルコード:
public boolean save(Object object) throws InvalidEntityException {
if(!(object instanceof IMarkerEntity)) {
throw new InvalidEntityException("Invalid Entity Found, cannot proceed");
}
database.save(object);
}
- マーカー インターフェイスにメソッドを含めることは可能ですか?
Marker Interface Patternの全体的なアイデアは、「はい、私は何かです」と言う手段を提供することです。その後、システムは、クラスを Serialzable としてマークすると、このクラスをバイトに変換できることを伝えるだけのように、デフォルトのプロセスを続行します。