Как лучше всего скопировать объект модели в Java. Потому что написание функции copy() для вложенного объекта в Java требует много работы. Я просто хочу этого избежать. Я использую этот подход в качестве ярлыка.
Код: Выделить всё
public static T copy(T model, Class tClass) throws Exception {
final ObjectMapper objectMapper = new ObjectMapper();
final byte[] bytes = objectMapper.writeValueAsBytes(model);
final T copy = objectMapper.readValue(bytes, tClass);
return copy;
}
И используйте его вот так.
Код: Выделить всё
final McTrack copy = copy(new McTrack(), McTrack.class);
Я создал служебную функцию copy(), которая принимает объект модели и возвращает его копию. Сначала я сериализую весь объект в json, а затем десериализую его снова, чтобы сделать копию. Но я не уверен, что это действительно эффективно. Есть ли лучший способ скопировать старые добрые объекты Java.
Подробнее здесь:
https://stackoverflow.com/questions/337 ... ct-in-java