I have an object with a member of type "Object":
class MyObject{
Object member;
public Object getObject(){
return member;
}
public void setObject(Object obj){
member = obj;
}
}
Is it possible to deep copy MyObject?
In its current implementation it is impossible because member can be anything and you cannot make a copy of what you dont know.
Implement Cloneable marker interface and you can copy of MyObject by clonning.
class MyObject implements Cloneable {
public Object clone(){
try {
return super.clone();
} catch (CloneNotSupportedException e) {
return null;
}
}
}
Members also need to be Cloneable other wise it will throw CloneNotSupportedException.
...
MyObject obj = new MyObject();
MyObject obj1 = obj.clone();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With