instantiate
public static <T> T instantiate(java.lang.Class<T> expectedClass,
java.lang.String classname,
java.util.Properties info,
boolean tryString,
java.lang.String stringarg)
throws java.lang.ClassNotFoundException,
java.lang.SecurityException,
java.lang.NoSuchMethodException,
java.lang.IllegalArgumentException,
java.lang.InstantiationException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
Instantiates a class using the appropriate constructor. If a constructor with a single
Propertiesparameter exists, it is used. Otherwise, if tryString is true a constructor with a
single String argument is searched if it fails, or tryString is true a no argument constructor
is tried.
- Type Parameters:
T
- type of expected class
- Parameters:
expectedClass
- expected class of type T, if the classname instantiated doesn't match
the expected type of this class this method will fail
classname
- name of the class to instantiate
info
- parameter to pass as Properties
tryString
- whether to look for a single String argument constructor
stringarg
- parameter to pass as String
- Returns:
- the instantiated class
- Throws:
java.lang.ClassNotFoundException
- if something goes wrong
java.lang.SecurityException
- if something goes wrong
java.lang.NoSuchMethodException
- if something goes wrong
java.lang.IllegalArgumentException
- if something goes wrong
java.lang.InstantiationException
- if something goes wrong
java.lang.IllegalAccessException
- if something goes wrong
java.lang.reflect.InvocationTargetException
- if something goes wrong