A simple way to get the class structure information of the Class we are using in our application.
Step1: Create the Class object of the class we want to explore at run time or the class which is getting added at runtime.
Step2: As we are looking for the structure of the class, get all Constructors, Fields and methods by invoking respective functions of the Class.
Step3: print them in java console or use them as required.
Example:
//create the Class object of class whose structure we want to know or getting added at runtime. e.g. (java.lang.Float). Class classObj = Class.forName("java.lang.Float"); //get all fields available in the class Field fld[] = classObj.getDeclaredFields(); //get all Constructors available in the class Constructor cnst[] = classObj.getConstructors(); //get all methods available in the class Method mtd[] = classObj.getMethods();
Use appropriate function to get information about each array element like getName() to get the name of the fields or Consturctors and so on.
Note: Add the above code in a try.. catch block as the functions throw ClassNotFoundException and SecurityException.