mcdroemmel
Mitglied
Hallo,
ich habe die Herausforderung, Daten zwischen Objekten verschiedener Klassen zu kopiereh. Dabei sollen nur die Daten kopiert werden, deren Properties gleichen Namen haben. Alle Objekte sind eigentlich dabei so aufgebaut, das die Properties alle private sind und über entsprechende getter-/setter-Methoden angesprochen werden.
Beispiel:
public class First
{
private int var1;
private String var2;
private float var3;
....
// hier folgen die öffentlichen Getter-/Setter-Methoden
}
public class Second
{
private int myvar;
private String var2;
private float VAR3;
....
// hier folgend wieder die öffentlichen Getter-/Setter-Methoden
}
Was ich nun benötigen würde wäre eine Klasse (hier ObjService genannt) mit einer statischen Klasse (hier copy genannt) die etwas in folgender Form realisiert:
First first = new First();
first.setVar1(0);
fest.setVar2('abc');
.... // weitere Setter aurufen
Second second = new Second();
ObjService.copy (first,second);
Dabei müssten Properties mit gleichem Namen (unabhängig von Groß-Kleinschreibung, also case-insensitive) kopiert werden.
Hat jemand eine Idee wie sowas zu realisieren ist? Über Code-inspection?
Toll wäre ein Beispiel oder vielleicht eine bereits bekannte offene Klasse.
Gruß und Dank im Vorraus
McD
ich habe die Herausforderung, Daten zwischen Objekten verschiedener Klassen zu kopiereh. Dabei sollen nur die Daten kopiert werden, deren Properties gleichen Namen haben. Alle Objekte sind eigentlich dabei so aufgebaut, das die Properties alle private sind und über entsprechende getter-/setter-Methoden angesprochen werden.
Beispiel:
public class First
{
private int var1;
private String var2;
private float var3;
....
// hier folgen die öffentlichen Getter-/Setter-Methoden
}
public class Second
{
private int myvar;
private String var2;
private float VAR3;
....
// hier folgend wieder die öffentlichen Getter-/Setter-Methoden
}
Was ich nun benötigen würde wäre eine Klasse (hier ObjService genannt) mit einer statischen Klasse (hier copy genannt) die etwas in folgender Form realisiert:
First first = new First();
first.setVar1(0);
fest.setVar2('abc');
.... // weitere Setter aurufen
Second second = new Second();
ObjService.copy (first,second);
Dabei müssten Properties mit gleichem Namen (unabhängig von Groß-Kleinschreibung, also case-insensitive) kopiert werden.
Hat jemand eine Idee wie sowas zu realisieren ist? Über Code-inspection?
Toll wäre ein Beispiel oder vielleicht eine bereits bekannte offene Klasse.
Gruß und Dank im Vorraus
McD