com.emarsys.ecommon.util
Class Classes.Instantiator<C,E extends java.lang.Exception>

java.lang.Object
  extended by 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.


Constructor Summary
Classes.Instantiator(java.lang.Class<C> type, java.lang.Class<E> exceptionClass)
           
 
Method Summary
 Classes.Instantiator<C,E> forName(java.lang.String className)
           
 C newInstance()
           
 Classes.Instantiator<C,E> useConstructor(java.lang.Class<?>... paramTypes)
           
 Classes.Instantiator<C,E> withParams(java.lang.Object... params)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Classes.Instantiator

public Classes.Instantiator(java.lang.Class<C> type,
                            java.lang.Class<E> exceptionClass)
Method Detail

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.