Kopieren der Felder einer Klasse in die identischen Felder einer anderen Klasse

Ich habe diese Frage. Es wird mir jedoch schwer fallen, dies zu erklären, da ich keine genauen Begriffe kenne. Hoffe jemand wird verstehen. Ich werde versuchen, so gut ich kann zu beschreiben. Ich habe das Gefühl, dass dies sehr verwandt ist mitparsing

Angenommen, es gibt zwei Klassen. Und in beiden Klassen habe ich einige Variablen, zB Strings (der Einfachheit halber kann der Variablentyp jeder sein), die habenähnliche Namen.

Eg:
    class ClassA{
        String x,y,z;
    }

    class ClassB{
        String x,y,z;
    }

Nun muss ich den Wert der Variablenwerte einer Klasse in die entsprechende Variable einer anderen Klasse kopieren.

Eg:
    ClassA aa=new ClassA();
    ClassB bb=new ClassB();
    //set bb's variables
    aa.x=bb.x;
    aa.y=bb.y;
    aa.z=bb.z;

so wie das.

Aber bitte beachte, dass ich nicht die obige Methode benötige. Ich hoffe, dass es eine Möglichkeit gibt, eine einfache Methode zu schreiben, mit der die relevante Variable anhand des ihr übergebenen Namens identifiziert wird. Dann wird die Wertzuweisung entsprechend durchgeführt.

Meine vorgestellte Methode ist wie folgt:

void assign(String val){        
    // aa.<val>=val
}

Zum Beispiel, wenn Sie passenbb.x zuassign(...) Methode, dann wird es tunaa.x=bb.x Zuordnung.

Hoffe das ist klar genug. Es muss einen besseren Weg geben, dies zu erklären. Wenn jemand es weiß, bitte editiere den Beitrag (+ Titel), um es klarer zu machen (aber speichere meine Idee).

Bitte lassen Sie mich wissen, ob es einen Weg gibt, dies zu erreichen.

Vielen Dank!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage