Class Reflection: find out the constructor information : Constructor « Reflection « Java






Class Reflection: find out the constructor information

Class Reflection: find out the constructor information
   
/* From http://java.sun.com/docs/books/tutorial/index.html */

/*
 * Copyright (c) 1995-1998 Sun Microsystems, Inc. All Rights Reserved.
 * 
 * Permission to use, copy, modify, and distribute this software and its
 * documentation for NON-COMMERCIAL purposes and without fee is hereby granted
 * provided that this copyright notice appears in all copies. Please refer to
 * the file "copyright.html" for further important copyright and licensing
 * information.
 * 
 * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
 * SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR
 * NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY
 * LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS
 * DERIVATIVES.
 */

import java.awt.Rectangle;
import java.lang.reflect.Constructor;

public class SampleConstructor {

  public static void main(String[] args) {
    Rectangle r = new Rectangle();
    showConstructors(r);
  }

  static void showConstructors(Object o) {
    Class c = o.getClass();
    Constructor[] theConstructors = c.getConstructors();
    for (int i = 0; i < theConstructors.length; i++) {
      System.out.print("( ");
      Class[] parameterTypes = theConstructors[i].getParameterTypes();
      for (int k = 0; k < parameterTypes.length; k++) {
        String parameterString = parameterTypes[k].getName();
        System.out.print(parameterString + " ");
      }
      System.out.println(")");
    }
  }
}
           
         
    
    
  








Related examples in the same category

1.Constructor ReflectionConstructor Reflection
2.Creating an Object Using a Constructor Object
3.Object Reflection: invoke constructor with parametersObject Reflection: invoke constructor with parameters
4.Get constructors of a class object
5.Create object using Constructor object
6.Getting a Constructor of a Class Object: By obtaining a list of all Constructors object
7.Getting a Constructor of a Class Object: By obtaining a particular Constructor object.
8.Passing a parameter to the constructor and calling a method dynamically
9.Has Declared Constructor
10.Get all construtors from a class
11.Gets an array of all Constructor calls for the given class
12.Adds all Constructor (from Class.getConstructorCalls) to the list
13.Convert the constructor to a Java Code String (arguments are replaced by the simple types)