code: public static Class<?> loadJavaType(String typeName, ClassLoader classLoader) throws ClassNotFoundException
     {
        if (classLoader == null)
           classLoader = getContextClassLoader();
  
        Class<?> javaType = primitiveNames.get(typeName);
        if (javaType == null)
           javaType = getArray(typeName, classLoader);
  
        if (javaType == null)
           javaType = classLoader.loadClass(typeName);
  
        return javaType;
     }
docs: Load a Java type from a given class loader.
  
  @param typeName maybe the source notation of a primitve, class name, array of both