Serialización UID

uando pasamos objetos Serializable de un lado a otro tenemos un pequeño problema. Si la clase que queremos pasar es objeto_serializable, lo normal, salvo que usemos Carga dinámica de clases, es que en ambos lados (el que envía y el que recibe la clase), tengan su propia copia del fichero objeto_serializable.class. Es posible que en distintas versiones de nuestro programa la clase objeto_serializable cambie, de forma que es posible que un lado tenga una versión más antigua que en el otro lado. Si sucede esto, la reconstrucción de la clase en el lado que recibe es imposible. Para evitar este problema, se aconseja que la clase objeto_serializable tenga un atributo privado de esta forma


private static final long serialVersionUID = 8799656478674716638L;
 
de forma que el numerito que ponemos al final debe ser distinto para cada versión de compilado que tengamos.
De esta forma, java es capaz de detectar rápidamente que las versiones de objeto_serializable.class en ambos lados son distintas.