Копирование полей одного класса в идентичные поля другого класса

У меня есть этот вопрос. Но мне будет трудно объяснить, так как я не знаю точных терминов. Надеюсь, кто-нибудь поймет. Я постараюсь описать как можно лучше. Я чувствую, что это во многом связано сparsing

Скажем, есть два класса. И в обоих классах у меня есть некоторые переменные, скажем, строки (просто для простоты, тип переменной может быть любой ), которые имеют похожие имена .

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

    class ClassB{
        String x,y,z;
    }

Теперь мне нужно скопировать значение значений переменных одного класса в соответствующие переменные других классов.

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;

как это.

Но обратите внимание, что мне нужен не вышеуказанный метод. Я надеюсь, что будет способ написать простой метод, чтобы он идентифицировал соответствующую переменную по переданному ей имени. Затем он будет выполнять присвоение значения соответственно.

Мой воображаемый метод таков:

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

Например, если вы передадите bb.xметоду assign(...), он выполнит назначение aa.x=bb.x.

Надеюсь, это достаточно ясно. Должен быть лучший способ объяснить это. Если кто-то это знает, пожалуйста, отредактируйте пост (+название ), чтобы сделать его более понятным (Но сохраните мою идею )...

Пожалуйста, дайте мне знать, если есть способ добиться этого.

Спасибо!

9
задан Sumudu 10 August 2012 в 13:47
поделиться