J'ai le problème suivant: Je veux envoyer un type (java.lang.Class) sur le fil et "définir" la classe de l'autre côté.Comment envoyer une classe sur le fil
J'ai essayé comme ça:
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(MyClass.class);
et la réception:
ByteArrayInputStream bis = new ByteArrayInputStream(request.getBytes());
ObjectInputStream ois = new ObjectInputStream(bis);
Class c = (Class) ois.readObject(); // ClassNotFoundException
donc évidemment je dois envoyer la bytecode première de la classe et faire un
ClassLoader.defineClass(bytes, ..
mais malheureusement, je ne vois pas comment je peux récupérer le bytcode d'une classe chargée. Je cherche quelque chose comme:
byte[] byteCode = MyClass.class.toByteArray();
Est-ce même possible avec JDK standard ou est-il une petite lib là-bas qui peut le faire?
On dirait que vous essayez de réinventer RMI. –