fork download
  1. import java.lang.reflect.InvocationTargetException;
  2.  
  3. public class Main {
  4. static class C { public C() { System.out.println("C"); } }
  5. static class CC extends C { public CC() { System.out.println("CC"); } }
  6. static class CCC extends CC { public CCC() { System.out.println("CCC"); } }
  7. static class CCCC extends CCC { public CCCC() { System.out.println("CCCC"); } }
  8.  
  9. public static void main(String[] args)
  10.  
  11. Class<?> cClass = CCCC.class;
  12. while (!cClass.getSuperclass().equals(Object.class)) {
  13. cClass = cClass.getSuperclass();
  14. }
  15.  
  16. System.out.println(cClass.getSimpleName());
  17.  
  18. cClass.newInstance();
  19. }
  20. }
Success #stdin #stdout 0.07s 380224KB
stdin
Standard input is empty
stdout
C
C