Существует ли чистый Scala-эквивалент Apache Commons beanutils? - PullRequest
1 голос
/ 06 января 2012

Существует ли чистый Scala-эквивалент Apache Commons BeanUtils.cloneBean?

Я мог бы использовать beanutils, но мне нужно добавить @ scala.reflect.BeanInfo в мои классы scala.

Учитывая класс A и класс B, мне нужен способ скопировать все поля из объекта класса A, чтобы создать новый объект класса B, только копируя поля, которые существуют в классе A и классе B, имеющих одинаковые имя и тип.

Причиной для этого является то, что я читаю данные из базы данных MongoDB, используя превосходные casbah и Salat, преобразовываю данные во что-то похожее и записываю в новую базу данных MongoDB. Поэтому для общих полей я просто хочу скопировать все общие поля в 1 строку без необходимости писать код для каждого поля, а затем преобразовать поля, которые отличаются.

Возможно, правильное копирование каждого поля вручную, так как оно явно о том, что я копирую. Я мог бы передать значения конструктору класса B.

1 Ответ

0 голосов
/ 09 января 2012

Я выбрал простой подход для перевода каждого поля из класса A в класс B, преобразования и добавления любых новых полей, требуемых классом B, где это необходимо.У меня работает.

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