Package org.objenesis.instantiator.util
Class ClassUtils
- java.lang.Object
-
- org.objenesis.instantiator.util.ClassUtils
-
public final class ClassUtils extends Object
Helper class for to play with classes. It contains everything needed to play with a class except the dodgy (Java 8) code you will find inClassDefinitionUtils
.- Author:
- Henri Tremblay
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
classNameToInternalClassName(String className)
Will convert a class name to its name in the class definition format (e.gorg.objenesis.EmptyClass
becomesorg/objenesis/EmptyClass
)static String
classNameToResource(String className)
Will convert a class name to its class loader resource name (e.gorg.objenesis.EmptyClass
becomesorg/objenesis/EmptyClass.class
)static <T> Class<T>
getExistingClass(ClassLoader classLoader, String className)
Check if this class already exists in the class loader and return it if it doesstatic <T> T
newInstance(Class<T> clazz)
-
-
-
Method Detail
-
classNameToInternalClassName
public static String classNameToInternalClassName(String className)
Will convert a class name to its name in the class definition format (e.gorg.objenesis.EmptyClass
becomesorg/objenesis/EmptyClass
)- Parameters:
className
- full class name including the package- Returns:
- the internal name
-
classNameToResource
public static String classNameToResource(String className)
Will convert a class name to its class loader resource name (e.gorg.objenesis.EmptyClass
becomesorg/objenesis/EmptyClass.class
)- Parameters:
className
- full class name including the package- Returns:
- the resource name
-
getExistingClass
public static <T> Class<T> getExistingClass(ClassLoader classLoader, String className)
Check if this class already exists in the class loader and return it if it does- Type Parameters:
T
- type of the class returned- Parameters:
classLoader
- Class loader where to search the classclassName
- Class name with full path- Returns:
- the class if it already exists or null
-
newInstance
public static <T> T newInstance(Class<T> clazz)
-
-