Hallo, gibt es eine Möglichkeit, einen klassengeladenen Kontext (atrributes usw.) von einem Klassenlader (zB einem 'made' Klassenpunkt) in einen anderen Klassenlader zu kopieren?Java-Objekt/Klasse von einem Klassenlader in einen anderen Klassenlader kopieren
machen klar, Beispiel: Ich habe ein Objektpunkt auf CL 1. nun auf einem anderen CL2 läuft, möchte ich diese Aufgabe in CL creat 3.
Einige obj:
class Point {
int x;
int y;
public Point() {}
//getters and setters
Szenerie:
...
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();
Aber ich kann nicht sun.reflection verwenden (nicht verfügbar) und Serialisierung funktioniert nicht, da CL2 Aut nisch „rekonstruieren“, um das Objekt mit CL 1.
Eine Lösung, die ich tought war zu tun, um eine „100%“ java Reflexion rconstruct, im Grunde immer die Felder des Objekts von CL2 und auf dem neuen obj einrichten.
PS: Es muss auf Java 1.4.2 ausgeführt wird: '(
Können Sie bitte etwas mehr über den Kontext des Problems näher erläutern?Erzählen Sie ein wenig mehr über die funktionalen Anforderungen und das eigentliche Problem, für das Sie denken, dass dies die Lösung ist. Als erstes fällt Ihnen ein, dass Sie tatsächlich nach einer Serialisierung suchen. – BalusC
Große Frage. Leider keine gute Antwort: Ich habe zwei Klassenlader, von denen einer eine Klasse kennt und der andere nicht. –