Скопируйте объект модели в JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Скопируйте объект модели в Java

Сообщение Anonymous »

Как лучше всего скопировать объект модели в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»