Saturday, September 25, 2010

to get modifier of given java class

import java.lang.reflect.*;
public class app5
{
public static void main(String args[])
        {
                        listModifier (args[0]);
        }
        public static void listModifier(String name)
        {
                        try
                        {
                                        Class c=Class.forName (name);
                                        int x=c.getModifiers();
                                        System.out.println ("modifier of "+ name+ "class are");
                                        if(Modifier.isPublic(x))
                                                        System.out.println ("public");
                                        if(Modifier.isFinal(x))
                                                        System.out.println ("final");
                                        if(Modifier.isAbstract(x))
                                                        System.out.println ("abstract");
                        }
                        catch (ClassNotFoundException cnf)
                        {
                                        cnf.printStackTrace ();
                        }
        catch(Exception e)
                        {
                                        e.printStackTrace ();
}}}
Command prompt:
C:\java\adv java>javac app5.java
C:\java\adv java>java app5 java.lang.System
modifier of java.lang.Systemclass are
public
final
C:\java\adv java>java app5 java.lang.Integer
modifier of java.lang.Integerclass are
public
final
C:\java\adv java>java app5 java.awt.Button
modifier of java.awt.Buttonclass are
public
C:\java\adv java>java app5 java.lang.Number
modifier of java.lang.Number class are
public
abstract
C:\java\adv java>

No comments:

Post a Comment