public final class ClassHelper
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static void |
addClassLoader(java.lang.ClassLoader loader)
Add a class loader to the searchable loaders.
|
static java.lang.Object |
createInstance(java.lang.Class<?> declaringClass,
java.util.Map<java.lang.Class,IClass> classes,
XmlTest xmlTest,
IAnnotationFinder finder,
ITestObjectFactory objectFactory)
Create an instance for the given class.
|
static java.lang.Object |
createInstance1(java.lang.Class<?> declaringClass,
java.util.Map<java.lang.Class,IClass> classes,
XmlTest xmlTest,
IAnnotationFinder finder,
IObjectFactory objectFactory) |
static IMethodSelector |
createSelector(XmlMethodSelector selector) |
static IJUnitTestRunner |
createTestRunner(TestRunner runner) |
static java.lang.Class<?> |
fileToClass(java.lang.String file)
Returns the Class object corresponding to the given name.
|
static ConstructorOrMethod |
findDeclaredFactoryMethod(java.lang.Class<?> cls,
IAnnotationFinder finder)
For the given class, returns the method annotated with @Factory or null
if none is found.
|
static java.lang.Class<?> |
forName(java.lang.String className)
Tries to load the specified class using the context ClassLoader or if none,
than from the default ClassLoader.
|
static java.util.Set<java.lang.reflect.Method> |
getAvailableMethods(java.lang.Class<?> clazz)
Extract all callable methods of a class and all its super (keeping in mind
the Java access rules).
|
static <T> T |
newInstance(java.lang.Class<T> clazz) |
static <T> T |
newInstance(java.lang.reflect.Constructor<T> constructor,
java.lang.Object... parameters) |
static <T> T |
tryOtherConstructor(java.lang.Class<T> declaringClass) |
public static void addClassLoader(java.lang.ClassLoader loader)
public static <T> T newInstance(java.lang.Class<T> clazz)
public static <T> T newInstance(java.lang.reflect.Constructor<T> constructor, java.lang.Object... parameters)
public static java.lang.Class<?> forName(java.lang.String className)
className
- the class name to be loaded.public static ConstructorOrMethod findDeclaredFactoryMethod(java.lang.Class<?> cls, IAnnotationFinder finder)
cls
- The class to search for the @Factory annotation.finder
- The finder (JDK 1.4 or JDK 5.0+) use to search for the annotation.method
or null
FIXME: @Factory method must be public!public static java.util.Set<java.lang.reflect.Method> getAvailableMethods(java.lang.Class<?> clazz)
public static IJUnitTestRunner createTestRunner(TestRunner runner)
public static IMethodSelector createSelector(XmlMethodSelector selector)
public static java.lang.Object createInstance(java.lang.Class<?> declaringClass, java.util.Map<java.lang.Class,IClass> classes, XmlTest xmlTest, IAnnotationFinder finder, ITestObjectFactory objectFactory)
public static java.lang.Object createInstance1(java.lang.Class<?> declaringClass, java.util.Map<java.lang.Class,IClass> classes, XmlTest xmlTest, IAnnotationFinder finder, IObjectFactory objectFactory)
public static <T> T tryOtherConstructor(java.lang.Class<T> declaringClass)
public static java.lang.Class<?> fileToClass(java.lang.String file)
file
- the class name.