Salin Konstruktor di Java

public class CopyConstructorExample {
  
	private int someInt;
  	private String someString;
	private Date someDate;
  
  	public CopyConstructorExample(CopyConstructorExample example) {
    	this.someInt = example.getSomeInt();
    	this.someString = example.getSomeString();
      	this.someDate = new Date(example.getSomeDate().getTime()); 
      	// We need to construct a new Date object, else we would have the same date object
    }
  
  // Other Constructors here
  // Getters and Setters here
}
public class UsageExample {
	public static void main(String[] args) {
    	CopyConstructorExample example = new CopyConstructorExample(5, "Test");
      	// Copy example using the Constructor
      	CopyConstructorExample copy = new CopyConstructorExample(example);
      	
    }
}
Pi3141