РЕДАКТИРОВАТЬ: У меня есть два объекта, я должен сопоставить один с другим. Проблема в том, что атрибуты не совсем совпадают. Объект, из которого я картирую, плоский, имеет множество геттеров и сеттеров. Все очень приятно и легко работать.
Я должен сопоставить это с Объектом, который имеет несколько иную структуру, внутри Групп, таких как SecAltIDGrp[]
, и атрибутов, таких как те, что ниже. Который устанавливается с помощью
ObjectToMapTo.setSecAltIDGrp(SecAltIDGrp[])
У меня есть несколько повторяющихся групп, которые я должен сопоставить со значениями из получателя из плоского объекта, проблема в следующем. Объект, который должен быть отображен, имеет Array [] s Grps, который должен заполняться различными различными получателями из плоского объекта. Я не могу придумать чистый способ сделать это.
Например, у меня есть код массив комментариев, который имеет следующую структуру.
public SecAltIDGrp[] populateComments(int NoComments)
{
SecAltIDGrp[] x = new SecAltIDGrp[NoComments];
for(int i; i < NoComments; i++)
{
x[i].setAltID(obj.getVal);
x[i].setAltIDSource(arg0, arg1);
}
}
однако каждый элемент массива заполняется другим геттером из плоского объекта ...
Я не могу ничего сделать, вставив в массив оператор if и передав объект в качестве параметра. Это довольно ужасное кодирование.
Я должен сделать это для ряда таких групп. С некоторыми из установщиков элементов массива, требующих сами массивы.