class ObjA implements Cloneable { int x; public ObjA(int x) { this.x = x; } public Object clone() { Object o = null; try { o = super.clone(); } catch(CloneNotSupportedException e) { e.printStackTrace(); } return o; } public String toString() { return "x = " + String.valueOf(x); } } public class test_clone1 { public static Object doclone(Object obj) { return obj.clone(); } public static void main(String argv[]) { ObjA a = new ObjA(12); ObjA b = (ObjA) doclone(a); } }