So i have a server jvm and a client jvm. The client communicates with the server by sending serialized java objects over tcp. Now, normally the server would have the classes of the objects it was receiving in its classpath, in order to deserialize the objects properly.
But what i’m looking for is some way to avoid that; ie, have the client “somehow” send the class bytecode over the wire, on-demand. This would of course require recursing down the class tree (in case any members of the original class where themselves objects of other classes that the server didn’t know about).
So i was wondering about any technologies out there that do this sort of thing.
Thx.
RMI has the ability to dynamically download entire class file definitions over the wire on demand.
Even if you don’t use (or want to use) RMI, the technologies underlying the classloading may be of interest, and they’re standard Java.