モジュール java.base
パッケージ java.io

クラスInvalidClassException

すべての実装されたインタフェース:
Serializable

public class InvalidClassException extends ObjectStreamException
直列化ランタイムが、クラスについて次の問題のどれかを検出したときにスローされます。
  • クラスの直列化バージョンが、ストリームから読み込まれたクラス記述子の直列化バージョンと一致しない
  • クラスに未知のデータ型が含まれている
  • クラスに、アクセス可能な引数なしのコンストラクタがない
  • 列挙型定数のObjectStreamClassは列挙型を表しません
  • 「Javaオブジェクト直列化仕様」で指定されるその他の条件
導入されたバージョン:
1.1
関連項目:
  • フィールド詳細

    • classname

      public String classname
      無効なクラスの名前。
  • コンストラクタの詳細

    • InvalidClassException

      public InvalidClassException(String reason)
      指定された理由によりInvalidClassExceptionを報告します。
      パラメータ:
      reason - 例外である理由を説明する文字列。
    • InvalidClassException

      public InvalidClassException(String cname, String reason)
      InvalidClassExceptionオブジェクトを構築します。
      パラメータ:
      cname - 無効なクラスを指定する文字列。
      reason - 例外である理由を記述する文字列。
    • InvalidClassException

      public InvalidClassException(String reason, Throwable cause)
      指定された理由および原因についてInvalidClassExceptionをレポートします。
      パラメータ:
      reason - 例外である理由を説明する文字列。
      cause - 原因
      導入されたバージョン:
      19
    • InvalidClassException

      public InvalidClassException(String cname, String reason, Throwable cause)
      指定された理由および原因についてInvalidClassExceptionをレポートします。
      パラメータ:
      cname - 無効なクラスを指定する文字列。
      reason - 例外である理由を説明する文字列。
      cause - 原因
      導入されたバージョン:
      19
  • メソッドの詳細

    • getMessage

      public String getMessage()
      メッセージを作成し、クラス名があればそれを含めます。
      オーバーライド:
      getMessage、クラスThrowable
      戻り値:
      このThrowableインスタンスの詳細メッセージ文字列(nullも可)。