Существует ли чистый Scala-эквивалент Apache Commons BeanUtils.cloneBean?
Я мог бы использовать beanutils, но мне нужно добавить @ scala.reflect.BeanInfo в мои классы scala.
Учитывая класс A и класс B, мне нужен способ скопировать все поля из объекта класса A, чтобы создать новый объект класса B, только копируя поля, которые существуют в классе A и классе B, имеющих одинаковые имя и тип.
Причиной для этого является то, что я читаю данные из базы данных MongoDB, используя превосходные casbah и Salat, преобразовываю данные во что-то похожее и записываю в новую базу данных MongoDB. Поэтому для общих полей я просто хочу скопировать все общие поля в 1 строку без необходимости писать код для каждого поля, а затем преобразовать поля, которые отличаются.
Возможно, правильное копирование каждого поля вручную, так как оно явно о том, что я копирую. Я мог бы передать значения конструктору класса B.