import java.lang.reflect.Constructor;
/**
 * List all the constructors with name and signatures present in the specified
 * class. Make separate class and method for this functionality.
 * 
  * 
 */
public class ClassPropertyTest {
              /**
               * execution begins from here
               * 
               * @param args
               *            commandline arguments
               */
              public static void main(String[] args) {
                            // get the data of MyClass
                            new ClassPropertyTest().getMyClassData();
              }
              /**
               * fetches all the constructor data of MyClass class
               * 
               */
              public void getMyClassData() {
                            System.out.println("MyClass Details : ");
                            System.out.println("-----------------");
                            MyClass mcObj = new MyClass();
                            System.out.println("\tAvailable Constructors Are ::");
                            System.out.println("\t-----------------------------\n");
                            int i = 0;
                            for (Constructor cObj : mcObj.getClass().getDeclaredConstructors()) {
                                          System.out.println("\tConstructor (" + (i++) + ") : " + cObj);
                            }
              }
}
/**
 * source class for fetching its constructor
 * 
  * 
 */
class MyClass {
              // int member variable
              private int intVar;
              // default constructor
              MyClass() {
                            intVar = 0;
              }
              // first paraemeterized constructor
              MyClass(int intV) {
                            intVar = intV;
              }
}
 
No comments:
Post a Comment