Se ha cambiado el método ObjectInputStream.GetField.get(nombre, objeto) para generar una excepción ClassNotFoundException

Esta regla señala el uso del método get (String name, Object val) en java.io.ObjectInputStream.GetField.

La firma de ObjectInputStream.GetField.get(name, val) se ha actualizado para emitir una ClassNotFoundException. Anteriormente, se devolvía un valor nulo, lo que impedía que el llamante manejara correctamente el caso en el que no se encontraba la clase. Para volver al comportamiento anterior, se ha añadido una propiedad del sistema, jdk.serialGetFieldCnfeReturnsNull, a la implementación. Si se establece el valor en true, se revierte al comportamiento antiguo (se devuelve un valor nulo) y si se deja sin establecer o en cualquier otro valor, se genera la excepción ClassNotFoundException.

Para obtener más información, consulte JDK-8276665. JDK-8273660.