У меня есть иерархические классы, подобные этому:
Class A{
private int a;
}
Class B extend A{
private int b;
}
Class C extend A{
private int c;
}
Class Prime {
private int a;
private A objectA;
}
И у меня есть DTO для каждого отдельного класса, подобного этому:
Class Dto_A{
private int a;
}
Class Dto_B extend Dto_A{
private int b;
}
Class Dto_C extend Dto_A{
private int c;
}
Class Dto_prime {
private int prime;
private Dto_A objectA;
private int b;
}
Как я могу сопоставить поле b с Dto_B
вDto_prime
класс если objectA
экземпляр Dto_B в доззере?(как показано ниже:)
Dto_prime dto_p = new Dto_prime();
Dto_B dto_b = new Dto_B();
if(dto_p.objectA instance of Dto_B)
dto_p.setB(dto_b.getB());
Я читаю отображение наследования в dozer и добавляю подсказку в XML, но это не работает для меня и выдает исключение.
Я также пробую set-method и get-method в XML и делаю проверку, как показано ниже:
if (objectA instance of Dto_B)
//do something...
но когда я его отлаживаю.objectA
не экземпляр ни одного из Class B
или Class C
.
Примечание : Я сохраняю объект Prime с экземпляром class B
в качестве поля objectA
в Prime.
У какого тела есть предложение?