Programación distribuida: Serializar una clase

josmc
30 de Julio del 2003
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