Programación distribuida: Serializar una clase
Hola
Tengo un objeto de la clase vrml.Event que no es serializable y quiero enviarlo a través de UDP.
La solución ideal sería conseguir que la clase fuera serializable, para no tener que obtener la información de todos los campos del objeto a mano e introducirlos en otro objeto de una clase que yo me invente y que sí sea serializable.
He intentado hacer una herencia creandome una clase MyEvent:
class MyEvent extends Event implements Serializable
Si creo un objeto de esta clase y lo envío no hay ningún problema. Sin embargo, como los datos que quiero enviar me vienen dados en un objeto de la clase Event, no puedo hacer algo así como:
Event event; // esto me lo pasan como parámetro del método que tengo que implementar
MyEvent eventToSend = new MyEvent();
eventToSend = event; // Esto da error porque event es un objeto de una clase padre de
// eventToSend
¿Hay alguna otra opción?
¿Hay alguna manera más o menos estándar de enviar un objeto de una clase no serializable?
Muchas gracias
Tengo un objeto de la clase vrml.Event que no es serializable y quiero enviarlo a través de UDP.
La solución ideal sería conseguir que la clase fuera serializable, para no tener que obtener la información de todos los campos del objeto a mano e introducirlos en otro objeto de una clase que yo me invente y que sí sea serializable.
He intentado hacer una herencia creandome una clase MyEvent:
class MyEvent extends Event implements Serializable
Si creo un objeto de esta clase y lo envío no hay ningún problema. Sin embargo, como los datos que quiero enviar me vienen dados en un objeto de la clase Event, no puedo hacer algo así como:
Event event; // esto me lo pasan como parámetro del método que tengo que implementar
MyEvent eventToSend = new MyEvent();
eventToSend = event; // Esto da error porque event es un objeto de una clase padre de
// eventToSend
¿Hay alguna otra opción?
¿Hay alguna manera más o menos estándar de enviar un objeto de una clase no serializable?
Muchas gracias
