class expdemo2

{

public static void main(String ad[])

{

boolean b=true;

String ss[];

int i=0;

try

{

String clsname=ad[0];

while(b)

{

Class f=Class.forName(clsname);

Class supercls=f.getSuperclass();

if(supercls!=null)

{

i++;

ss=supercls.toString().split(" ");

System.out.println(""+ss[1]);

clsname=ss[1];

}

else

break;

}

}

catch(ClassNotFoundException e1)

{

System.out.println(e1);

}

catch(NullPointerException en)

{

}

System.out.println("no of superclass="+i);

}

}

 Output:

class name given on command line 

 java expdemo2  java.awt.Frame

java.awt.Window

java.awt.Container

java.awt.Component

java.lang.Object

no of superclass=4