Saturday, September 25, 2010

: to get member variable of java class

import java.lang.reflect.*;
public class app6
{
public static void main(String args[])
        {
                        printField (args[0]);
        }
        public static void printField(String name)
        {
                        try
                        {
                                        Class c=Class.forName (name);
                        Field [] f=c.getDeclaredFields ();    
                                        System.out.println ("declare of member variable belonging to  "+ name+ "class are");
                                        for (int i=0;i<f.length ;++i )
                                        {
                                                        String fname=f[i].getType ().getName ();
                                        int x=f[i].getModifiers();
                                        if (Modifier.isPublic(x))
                                                        System.out.println ("public");
                                        if (Modifier.isFinal(x))
                                                        System.out.println ("final");
                                        if (Modifier.isStatic(x))
                                                        System.out.println ("Static");
                                        if (Modifier.isPrivate(x))
                                                        System.out.println ("private");
                                        if(Modifier.isProtected(x))
                                                        System.out.println ("Protected");
                                        if(Modifier.isTransient(x))
                                                        System.out.println ("transient");
                        }
                        }
                        catch(ClassNotFoundException cnf)
                        {
                                        cnf.printStackTrace ();
                        }
                        catch(Exception e)
                        {
                                        e.printStackTrace ();
                       
}
                        }
                        }
Command prompt
C:\java\adv java>javac app6.java
C:\java\adv java>java app6 java.lang.String
declare of member variable belonging to  java.lang.String class are
final
private
final
private
final
private
private
final
Static
private
final
Static
private
public
final
Static

No comments:

Post a Comment