Saturday, September 25, 2010

to get all the classes of inheritance hierarchy for a given class

//app3.java
public class app3
{
                public static void main(String args[])
                {
                                printhierachy (args[0]);
                }
                public static void printhierachy(String name)
                {
                                try
                                {
                                                Class c=Class.forName (name);
                                                Class sc=c.getSuperclass ();
                                                System.out.println ("inheritance hierarchy class of "+name +"classes are");
                                                while(sc!=null)
                                                {
                                                                System.out.println (""+sc.getName ());
                                                                c=sc;
                                                                sc=c.getSuperclass();
                                                }
                                }
                                catch (Exception e)
                                {
                                                e.printStackTrace ();
                                }
                }
}
Command prompt:
C:\java\adv java>javac app3.java
C:\java\adv java>java app3 java.lang.Integer
Inheritance hierarchy classes of java.lang.Integerclass are
java.lang.Number
java.lang.Object
C:\java\adv java>java app3 java.lang.Float
Inheritance hierarchy classes of java.lang.Floatclass are
java.lang.Number
java.lang.Object
C:\java\adv java>java app3 java.awt.Button
Inheritance hierarchy classes of java.awt.Buttonclass are
java.awt.Component
java.lang.Object
C:\java\adv java>

No comments:

Post a Comment