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.