Back to Intellij Community

SerializableInnerClassWithNonSerializableOuterClass

java/java-impl/resources/inspectionDescriptions/SerializableInnerClassWithNonSerializableOuterClass.html

2025.3-rc-2613 B
Original Source

Reports non-static inner classes that implement Serializable and are declared inside a class that doesn't implement Serializable.

Such classes are unlikely to serialize correctly due to implicit references to the outer class.

Example:

class A {
    class Main implements Serializable {
    }
  }

Use the following options to configure the inspection:

  • List classes whose inheritors should not be reported by this inspection. This is meant for classes that inherit Serializable from a superclass but are not intended for serialization.
  • Whether to ignore Serializable anonymous classes.