Class 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 in ClassDefinitionUtils.
    Author:
    Henri Tremblay
    • Method Detail

      • classNameToInternalClassName

        public static String classNameToInternalClassName​(String className)
        Will convert a class name to its name in the class definition format (e.g org.objenesis.EmptyClass becomes org/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.g org.objenesis.EmptyClass becomes org/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 class
        className - Class name with full path
        Returns:
        the class if it already exists or null
      • newInstance

        public static <T> T newInstance​(Class<T> clazz)