public class AnonymousClone { public static void main(String[] args){ SuperClone sc1 = new SuperClone(){ public String toString(){return "Anonymous SuperClone";} }; SuperClone sc2 = (SuperClone)sc1.clone(); if (sc1.getClass() == sc2.getClass() ) System.out.println("We are alike"); } } class SuperClone implements Cloneable { public Object clone(){ Object clone; try{ clone = super.clone(); }catch(Exception e){ clone = null; } return clone; } }