csli.util
Class InstanceFactory

java.lang.Object
  extended by csli.util.InstanceFactory

public class InstanceFactory
extends Object

Author:
alexgru Has helper methods which descendents can use to make instances of particular objects

Constructor Summary
InstanceFactory()
           
 
Method Summary
static
<T> T
newInstance(Class<T> myClass)
           
static
<T> T
newInstance(Class<T> myClass, Object[] consArgs, Class[] paramTypes)
           
static Object newInstance(String className)
           
static Object newInstance(String className, Object arg1)
           
static Object newInstance(String className, Object[] consArgs)
          Create a new instance of the an object with the passed in class name and passing the arguments passed in to the constructor
static Object newInstance(String className, Object[] consArgs, Class[] paramTypes)
          Create a new instance of the an object with the passed in class name and passing the arguments passed in to the constructor
static Object newInstance(String className, Object arg1, Object arg2)
           
static Object newInstance(String className, Object arg1, Object arg2, Object arg3)
           
static Object newInstance(String className, Object arg1, Object arg2, Object arg3, Object arg4)
           
static Object newInstance(String className, Object arg1, Object arg2, Object arg3, Object arg4, Object arg5)
           
static Object newInstance(String className, Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6)
           
static Object newInstanceIfExists(String className, Object[] consArgs)
          Same as newInstance, only returns null if class doesn't exist, without throwing an exception.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InstanceFactory

public InstanceFactory()
Method Detail

newInstance

public static Object newInstance(String className,
                                 Object[] consArgs)
Create a new instance of the an object with the passed in class name and passing the arguments passed in to the constructor

Parameters:
className - the name of the class to construct
consArgs - an array of the arguments, or null if no arguments; see convenience constructors if you don't want to have to make the array yourself Note, uses the class types of the passed in arguments to find the constructor
Returns:
a new instance of hte object

newInstanceIfExists

public static Object newInstanceIfExists(String className,
                                         Object[] consArgs)
Same as newInstance, only returns null if class doesn't exist, without throwing an exception.


newInstance

public static Object newInstance(String className,
                                 Object[] consArgs,
                                 Class[] paramTypes)
Create a new instance of the an object with the passed in class name and passing the arguments passed in to the constructor

Parameters:
className - the name of the class to construct
consArgs - an array of the arguments, or null if no arguments; see convenience constructors if you don't want to have to make the array yourself
paramTypes - the param types of the constructor to invoke
Returns:
a new instance of hte object

newInstance

public static <T> T newInstance(Class<T> myClass)

newInstance

public static <T> T newInstance(Class<T> myClass,
                                Object[] consArgs,
                                Class[] paramTypes)

newInstance

public static Object newInstance(String className)

newInstance

public static Object newInstance(String className,
                                 Object arg1)

newInstance

public static Object newInstance(String className,
                                 Object arg1,
                                 Object arg2)

newInstance

public static Object newInstance(String className,
                                 Object arg1,
                                 Object arg2,
                                 Object arg3)

newInstance

public static Object newInstance(String className,
                                 Object arg1,
                                 Object arg2,
                                 Object arg3,
                                 Object arg4)

newInstance

public static Object newInstance(String className,
                                 Object arg1,
                                 Object arg2,
                                 Object arg3,
                                 Object arg4,
                                 Object arg5)

newInstance

public static Object newInstance(String className,
                                 Object arg1,
                                 Object arg2,
                                 Object arg3,
                                 Object arg4,
                                 Object arg5,
                                 Object arg6)