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