У меня есть способ преобразования между объектами двух разных классов. Это объекты DTO и классы сущности гибернации.Метод общей утилиты Java для преобразования между двумя типами
public static DomainObject1 convertToDomain(PersistedObject1 pObj) {
if (pObj == null)
return null;
DomainObject1 dObj = new DomainObject1();
BeanUtils.copyProperties(pObj,dObj); //Copy the property values of the given source bean into the target bean.
return dObj;
}
Вместо того, чтобы тот же метод с DomainObject2
и PersistedObject2
и так далее .. Можно ли иметь общий метод с ниже подписи? (без необходимости проходить источник и целевой класс)
public static<U,V> U convertToDomain(V pObj) {
...}
PS: (А different тема, это расточительно использовать DTO, когда объекты имеют такую же структуру, что некоторые люди не согласны с, несмотря на спящем документации и других источников)