Можете ли вы предоставить больше контекста и соответствующей информации, поскольку я не вижу и массивов в вашем выражении кода. Спасибо.
РЕДАКТИРОВАТЬ
Поскольку Money не является классом данных, у вас нет автоматически генерируемой функции copy (), что оставляет вам две опции:
- Создайте пользовательскую функцию copy () в классе Money. Это может быть обыденно, если в классе огромное количество полей.
- Используйте сторонние библиотеки, и в этом случае вы добавите внешнюю зависимость к вашему RealmObject.
Что я предложит это легко: попробуйте преобразовать ваш Money.class в класс данных. Вы получите автоматически сгенерированные функции, и по идее, они будут работать, так как RealmObjects должны быть парами ключ-значение.
EDIT
Вы можете использовать сериализацию / десериализацию библиотеки GSON и взломать свой способ решения вашей проблемы ( хотя это хакерский способ, но он сделает свое дело):
fun clone(): Money {
val stringMoney = Gson().toJson(this, Money::class.java)
return Gson().fromJson<Money>(stringMoney, Money::class.java)
}
использование:
val originalMoney = Money()
val moneyClone = originalMoney.clone()