Class ConstructorUtil


  • public class ConstructorUtil
    extends java.lang.Object
    Miscellaneous Constructor related utility functions.
    Version:
    $Revision: 479137 $ $Date: 2006-11-25 10:51:48 -0500 (Sat, 25 Nov 2006) $
    Author:
    Rodney Waldhoff
    • Constructor Summary

      Constructors 
      Constructor Description
      ConstructorUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.reflect.Constructor getConstructor​(java.lang.Class type, java.lang.Class[] argTypes)
      Returns a Constructor for the given method signature, or null if no such Constructor can be found.
      static java.lang.Object invokeConstructor​(java.lang.Class type, java.lang.Class[] argTypes, java.lang.Object[] argValues)
      Creates a new instance of the specified type using a Constructor described by the given parameter types and values.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ConstructorUtil

        public ConstructorUtil()
    • Method Detail

      • getConstructor

        public static java.lang.reflect.Constructor getConstructor​(java.lang.Class type,
                                                                   java.lang.Class[] argTypes)
        Returns a Constructor for the given method signature, or null if no such Constructor can be found.
        Parameters:
        type - the (non-null) type of Object the returned Constructor should create
        argTypes - a non-null array of types describing the parameters to the Constructor.
        Returns:
        a Constructor for the given method signature, or null if no such Constructor can be found.
        See Also:
        invokeConstructor(java.lang.Class, java.lang.Class[], java.lang.Object[])
      • invokeConstructor

        public static java.lang.Object invokeConstructor​(java.lang.Class type,
                                                         java.lang.Class[] argTypes,
                                                         java.lang.Object[] argValues)
                                                  throws java.lang.InstantiationException,
                                                         java.lang.IllegalAccessException,
                                                         java.lang.reflect.InvocationTargetException
        Creates a new instance of the specified type using a Constructor described by the given parameter types and values.
        Parameters:
        type - the type of Object to be created
        argTypes - a non-null array of types describing the parameters to the Constructor.
        argValues - a non-null array containing the values of the parameters to the Constructor.
        Returns:
        a new instance of the specified type using a Constructor described by the given parameter types and values.
        Throws:
        java.lang.InstantiationException
        java.lang.IllegalAccessException
        java.lang.reflect.InvocationTargetException