Java что почитать?
Что почитать для того, чтобы понять как создать метод "глубокой" копии в Java.
Ответы (1 шт):
Автор решения: Aziz Umarov
→ Ссылка
Существует несколько методов копирования классов
Через конструктор
class MyObject { public MyObject(MyObject source) { this.setField1(..) return this; } private string field1; ..... public string setField1() { ... } } MyObject original = new MyObject(original); MyObject copy = new MyObject(original);через реализацию интерфейса Cloneable
@Override public Object clone() { try { return (MyObject) super.clone(); } catch (CloneNotSupportedException e) { return new MyObject(this); } }Десериализация и сериализация. Для этого метода можно воспользоваться библиотеками google gson, apache commons lang, jackson
подробно с примерами можно посмотреть тут