Kopieren Sie das Java-Objekt / die Java-Klasse von einem Klassenladeprogramm in ein anderes Klassenladeprogramm

Hallo, gibt es eine Möglichkeit, einen mit Klassen geladenen Kontext (atrributes usw.) von einem Klassenlader (zum Beispiel einem gemachten Klassenpunkt) in einen anderen Klassenlader zu kopieren?

Verdeutlichen, Beispiel: Ich habe ein Objekt Punkt auf CL 1. Jetzt möchte ich auf einem anderen CL2 dieses Objekt in CL 3 erstellen.

Einige obj:

class Point {
int x;
int y;
public Point() {}
//getters and setters

Landschaft:

... 
class CL2 {

// Running on CL 2
...
// Point obj from CL 1
Object point = gotFromCL1();

// Want to create the object on Cl2
Object pointCL2 = point.conversion();

Ich kann jedoch sun.reflection (nicht verfügbar) nicht verwenden und die Serialisierung funktioniert nicht, da CL2 das Objekt mit CL 1 automatisch "rekonstruiert".

Eine Lösung, die ich gefunden habe, war ein "100%" -Java-Reflection-Konstrukt, bei dem die Objektfelder aus CL2 abgerufen und das neue Objekt eingerichtet wurden.

PS: Es muss auf Java 1.4.2 laufen: '(

Antworten auf die Frage(4)

Ihre Antwort auf die Frage