com.emarsys.ecommon.util
Class Classes.Instantiator<C,E extends java.lang.Exception>
java.lang.Object
com.emarsys.ecommon.util.Classes.Instantiator<C,E>
- Enclosing class:
- Classes
public static class Classes.Instantiator<C,E extends java.lang.Exception>
- extends java.lang.Object
Classes.Instantiator
provides a sane interface for dynamic instantiation of
classes
by implementing the builder pattern.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Classes.Instantiator
public Classes.Instantiator(java.lang.Class<C> type,
java.lang.Class<E> exceptionClass)
forName
public Classes.Instantiator<C,E> forName(java.lang.String className)
throws java.lang.IllegalArgumentException
- Parameters:
className
-
- Returns:
-
- Throws:
java.lang.IllegalArgumentException
useConstructor
public Classes.Instantiator<C,E> useConstructor(java.lang.Class<?>... paramTypes)
throws java.lang.IllegalArgumentException
- Parameters:
paramTypes
-
- Returns:
-
- Throws:
java.lang.IllegalArgumentException
withParams
public Classes.Instantiator<C,E> withParams(java.lang.Object... params)
throws java.lang.IllegalArgumentException,
java.lang.IllegalStateException
- Throws:
java.lang.IllegalArgumentException
java.lang.IllegalStateException
newInstance
public C newInstance()
throws E extends java.lang.Exception
- Throws:
E extends java.lang.Exception
Copyright © 2010 emarsys AG. All Rights Reserved.