Скопируйте объект модели в 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

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