Class 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 in ClassDefinitionUtils.
    • 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.g org.objenesis.EmptyClass becomes org/objenesis/EmptyClass)
      static java.lang.String classNameToResource​(java.lang.String className)
      Will convert a class name to its class loader resource name (e.g org.objenesis.EmptyClass becomes org/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 does
      static <T> T newInstance​(java.lang.Class<T> clazz)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ClassUtils

        private ClassUtils()
    • 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.g org.objenesis.EmptyClass becomes org/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.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> 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 class
        className - 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)