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 in ClassDefinitionUtils.
  • Constructor Details

    • ClassUtils

      private ClassUtils()
  • Method Details

    • 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)