Быстрый метод для преобразования классов, реализующих тот же интерфейс - PullRequest
2 голосов
/ 25 октября 2008

Как в Java быстро (или вообще) преобразовать один класс, реализующий интерфейс, в другой класс, реализующий тот же интерфейс?

Я имею в виду, если они являются POJO, один установщик класса должен принимать в качестве аргументов другой метод получения класса.

Есть ли шаблон для этой ситуации?

Ответы [ 2 ]

3 голосов
/ 25 октября 2008

У пакета Apache Bean Utilities есть инструмент для этого.

org.apache.commons.beanutils.BeanUtils .BeanUtils.copyProperties

public static void copyProperties (Object dest, Объект ориг) выдает IllegalAccessException, InvocationTargetException

Copy property values from the origin bean to the destination bean for all cases where the property names are the same.

For more details see BeanUtilsBean.

Parameters:
    dest - Destination bean whose properties are modified
    orig - Origin bean whose properties are retrieved 
2 голосов
/ 25 октября 2008

Я считаю, что шаблон для этой ситуации называется Proxy :

Прокси, в его наиболее общем виде, представляет собой класс, функционирующий как интерфейс для другой вещи. Другое может быть что угодно: сетевое соединение, большой объект в памяти, файл или какой-либо другой ресурс, который стоит дорого или невозможно скопировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...