net.myrrix.common
Class ClassUtils

java.lang.Object
  extended by net.myrrix.common.ClassUtils

public final class ClassUtils
extends Object

Class-related utility methods.


Method Summary
static
<T> T
loadInstanceOf(String implClassName, Class<T> superClass)
          Like loadInstanceOf(String, Class, Class[], Object[]) for no-arg constructors.
static
<T> T
loadInstanceOf(String implClassName, Class<T> superClass, Class<?>[] constructorTypes, Object[] constructorArgs)
          Loads and instantiates a named implementation class, a subclass of a given supertype, whose constructor takes the given arguments.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

loadInstanceOf

public static <T> T loadInstanceOf(String implClassName,
                                   Class<T> superClass)
Like loadInstanceOf(String, Class, Class[], Object[]) for no-arg constructors.


loadInstanceOf

public static <T> T loadInstanceOf(String implClassName,
                                   Class<T> superClass,
                                   Class<?>[] constructorTypes,
                                   Object[] constructorArgs)
Loads and instantiates a named implementation class, a subclass of a given supertype, whose constructor takes the given arguments.

Parameters:
implClassName - implementation class name
superClass - superclass or interface that the implementation extends
constructorTypes - argument types of constructor to use
constructorArgs - actual constructor arguments
Returns:
instance of implClassName


Copyright © 2012. All Rights Reserved.