All classes in JDK that are required to be serializable are serializable. Classes that do not make sense to serialize, eg: I/O classes like streams, are not. Do you have some specific classes that should have been Serialiable and are not OR this was just a general thought!