Package org.objenesis.instantiator.util
Class ClassUtils
- java.lang.Object
-
- org.objenesis.instantiator.util.ClassUtils
-
public final class ClassUtils extends java.lang.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
.
-
-
Constructor Summary
Constructors Modifier Constructor Description private
ClassUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
classNameToInternalClassName(java.lang.String className)
Will convert a class name to its name in the class definition format (e.gorg.objenesis.EmptyClass
becomesorg/objenesis/EmptyClass
)static java.lang.String
classNameToResource(java.lang.String className)
Will convert a class name to its class loader resource name (e.gorg.objenesis.EmptyClass
becomesorg/objenesis/EmptyClass.class
)static <T> java.lang.Class<T>
getExistingClass(java.lang.ClassLoader classLoader, java.lang.String className)
Check if this class already exists in the class loader and return it if it doesstatic <T> T
newInstance(java.lang.Class<T> clazz)
-
-
-
Method Detail
-
classNameToInternalClassName
public static java.lang.String classNameToInternalClassName(java.lang.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 java.lang.String classNameToResource(java.lang.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> java.lang.Class<T> getExistingClass(java.lang.ClassLoader classLoader, java.lang.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(java.lang.Class<T> clazz)
-
-