Inspectopedia Help

Non-serializable object passed to 'ObjectOutputStream'

Reports non-Serializable objects used as arguments to java.io.ObjectOutputStream.write(). Such calls will result in runtime exceptions.

This inspection assumes objects of the types java.util.Collection and java.util.Map to be Serializable, unless the types they are declared in are non-Serializable.

Example:

public class IWantToSerializeThis { public static void main(String[] args) throws IOException { try(var stream = new ObjectOutputStream(Files.newOutputStream(Paths.get("output")))) { // Warning -- will fail with NotSerializableException stream.writeObject(new IWantToSerializeThis()); } } }

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023