public final class ClassHelper
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
CLASS_HELPER |
private static java.util.List<java.lang.ClassLoader> |
classLoaders
The additional class loaders to find classes in.
|
private static int |
lastGoodRootIndex
When given a file name to form a class name, the file name is parsed and divided into segments.
|
Modifier | Constructor and Description |
---|---|
private |
ClassHelper()
Hide constructor.
|
Modifier and Type | Method and Description |
---|---|
static void |
addClassLoader(java.lang.ClassLoader loader)
Add a class loader to the searchable loaders.
|
(package private) static java.util.List<java.lang.ClassLoader> |
appendContextualClassLoaders(java.util.List<java.lang.ClassLoader> currentLoaders) |
private static void |
appendMethod(java.util.Map<java.lang.String,java.util.Set<java.lang.reflect.Method>> methods,
java.lang.reflect.Method declaredMethod) |
private static boolean |
canInclude(boolean isSamePackage,
java.lang.reflect.Method method,
java.util.Map<java.lang.String,java.util.Set<java.lang.reflect.Method>> collected) |
static java.lang.Object |
createInstance(java.lang.Class<?> declaringClass,
java.util.Map<java.lang.Class<?>,IClass> classes,
XmlTest xmlTest,
IAnnotationFinder finder,
ITestObjectFactory objectFactory,
boolean create)
Deprecated.
- This method is deprecated as of TestNG 7.0.0
|
static java.lang.Object |
createInstance1(java.lang.Class<?> declaringClass,
java.util.Map<java.lang.Class<?>,IClass> classes,
XmlTest xmlTest,
IAnnotationFinder finder,
IObjectFactory factory,
boolean create)
Deprecated.
- This method is deprecated as of TestNG 7.0.0
|
static IMethodSelector |
createSelector(XmlMethodSelector selector)
Deprecated.
- This method is deprecated as of TestNG 7.0.0
|
static IJUnitTestRunner |
createTestRunner(TestRunner runner)
Deprecated.
- This method is deprecated as of TestNG 7.0.0
|
private static java.util.Map<java.lang.String,java.util.Set<java.lang.reflect.Method>> |
extractMethods(java.lang.Class<?> childClass,
java.lang.Class<?> clazz,
java.util.Map<java.lang.String,java.util.Set<java.lang.reflect.Method>> collected) |
static java.lang.Class<?> |
fileToClass(java.lang.String file)
Returns the Class object corresponding to the given name.
|
(package private) static java.lang.reflect.Constructor<?> |
findAnnotatedConstructor(IAnnotationFinder finder,
java.lang.Class<?> declaringClass)
Find the best constructor given the parameters found on the annotation
|
static XmlClass[] |
findClassesInSameTest(java.lang.Class<?> cls,
XmlSuite suite) |
private static java.util.Collection<XmlClass> |
findClassesInSameTest(java.lang.Class<?> cls,
XmlTest xmlTest) |
static java.util.List<ConstructorOrMethod> |
findDeclaredFactoryMethods(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).
|
private static boolean |
isOverridden(java.lang.reflect.Method method,
java.util.Map<java.lang.String,java.util.Set<java.lang.reflect.Method>> methodsByName) |
private static boolean |
isSamePackage(java.lang.Package childPackage,
java.lang.Package classPackage) |
private static void |
logClassNotFoundError(java.lang.String className,
java.lang.Exception ex) |
static <T> T |
newInstance(java.lang.Class<T> clazz)
Deprecated.
- This method is deprecated as of TestNG 7.0.0
|
static <T> T |
newInstance(java.lang.reflect.Constructor<T> constructor,
java.lang.Object... parameters)
Deprecated.
- This method is deprecated as of TestNG 7.0.0
|
static <T> T |
newInstanceOrNull(java.lang.Class<T> clazz)
Deprecated.
- This method is deprecated as of TestNG 7.0.0
|
static <T> T |
tryOtherConstructor(java.lang.Class<T> declaringClass) |
private static final java.util.List<java.lang.ClassLoader> classLoaders
private static final java.lang.String CLASS_HELPER
private static int lastGoodRootIndex
public static void addClassLoader(java.lang.ClassLoader loader)
@Deprecated public static <T> T newInstance(java.lang.Class<T> clazz)
@Deprecated public static <T> T newInstanceOrNull(java.lang.Class<T> clazz)
@Deprecated public static <T> T newInstance(java.lang.reflect.Constructor<T> constructor, java.lang.Object... parameters)
static java.util.List<java.lang.ClassLoader> appendContextualClassLoaders(java.util.List<java.lang.ClassLoader> currentLoaders)
public static java.lang.Class<?> forName(java.lang.String className)
className
- the class name to be loaded.private static void logClassNotFoundError(java.lang.String className, java.lang.Exception ex)
public static java.util.List<ConstructorOrMethod> findDeclaredFactoryMethods(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.methods
public static java.util.Set<java.lang.reflect.Method> getAvailableMethods(java.lang.Class<?> clazz)
@Deprecated public static IJUnitTestRunner createTestRunner(TestRunner runner)
private static void appendMethod(java.util.Map<java.lang.String,java.util.Set<java.lang.reflect.Method>> methods, java.lang.reflect.Method declaredMethod)
private static java.util.Map<java.lang.String,java.util.Set<java.lang.reflect.Method>> extractMethods(java.lang.Class<?> childClass, java.lang.Class<?> clazz, java.util.Map<java.lang.String,java.util.Set<java.lang.reflect.Method>> collected)
private static boolean canInclude(boolean isSamePackage, java.lang.reflect.Method method, java.util.Map<java.lang.String,java.util.Set<java.lang.reflect.Method>> collected)
private static boolean isSamePackage(java.lang.Package childPackage, java.lang.Package classPackage)
private static boolean isOverridden(java.lang.reflect.Method method, java.util.Map<java.lang.String,java.util.Set<java.lang.reflect.Method>> methodsByName)
@Deprecated public static IMethodSelector createSelector(XmlMethodSelector selector)
@Deprecated public static java.lang.Object createInstance(java.lang.Class<?> declaringClass, java.util.Map<java.lang.Class<?>,IClass> classes, XmlTest xmlTest, IAnnotationFinder finder, ITestObjectFactory objectFactory, boolean create)
@Deprecated public static java.lang.Object createInstance1(java.lang.Class<?> declaringClass, java.util.Map<java.lang.Class<?>,IClass> classes, XmlTest xmlTest, IAnnotationFinder finder, IObjectFactory factory, boolean create)
static java.lang.reflect.Constructor<?> findAnnotatedConstructor(IAnnotationFinder finder, java.lang.Class<?> declaringClass)
public static <T> T tryOtherConstructor(java.lang.Class<T> declaringClass)
public static java.lang.Class<?> fileToClass(java.lang.String file)
file
- the class name.public static XmlClass[] findClassesInSameTest(java.lang.Class<?> cls, XmlSuite suite)