Using Reflection to browse a java class : Object « Reflection « Java






Using Reflection to browse a java class

 


import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class Main {
  public static void main(String argv[]) throws Exception{
    String className = "String";
    Class c = Class.forName(className);
    Constructor cst[] = c.getDeclaredConstructors();

    // get fields from the Class object
    Field f[] = c.getDeclaredFields();

    // get methods from the Class object
    Method m[] = c.getDeclaredMethods();

    // filling the constructors list box
    for (int i = 0; i < cst.length; i++) {
      System.out.println(cst[i].getName());
    }

    // filling the fields list box
    for (int i = 0; i < f.length; i++) {
      System.out.println(f[i].getName());
    }

    // filling the methods list box
    for (int i = 0; i < m.length; i++) {
      System.out.println(m[i].getName());
    }

  }
}

   
  








Related examples in the same category

1.Create an object from a string
2.Determine the Superclass of an Object
3.Obtain from where a Class is loaded
4.Find the Package of an Object
5.Get the class By way of an object
6.Get the fully-qualified name of a class
7.Get the fully-qualified name of a inner class
8.Get the unqualified name of a class
9.Get the name of a primitive type
10.Get the name of an array
11.Get the name of void
12.Getting the Superclass of a Class Object
13.For the primitive tipe the interface will be an empty array
14.If a class object is an interface or a class
15.Instantiate unknown class at runtime and call the object's methods