Module java.base
Package java.io

Class InvalidClassException

所有已实现的接口:
Serializable

public class InvalidClassException extends ObjectStreamException
当序列化运行时检测到以下问题之一时抛出。
  • 类的序列化版本与从流中读取的类描述符不匹配
  • 类包含未知数据类型
  • 类没有可访问的无参数构造函数
  • 枚举常量的ObjectStreamClass不表示枚举类型
  • Java对象序列化规范中给出的其他条件
自 JDK 版本:
1.1
参见:
  • Field Details

    • classname

      public String classname
      无效类的名称。
  • Constructor Details

    • 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 - 原因
      自 JDK 版本:
      19
    • InvalidClassException

      public InvalidClassException(String cname, String reason, Throwable cause)
      报告指定原因和原因的 InvalidClassException。
      参数:
      cname - 命名无效类的字符串。
      reason - 描述异常原因的字符串。
      cause - 原因
      自 JDK 版本:
      19
  • Method Details

    • getMessage

      public String getMessage()
      生成消息并包括类名(如果存在)。
      覆盖:
      getMessage 在类 Throwable
      返回:
      Throwable 实例的详细消息字符串(可能为 null)。