code: public static Class<?> classForName(String name) throws ClassNotFoundException {
  		
  		ClassLoader cl = getClassLoader();
  		try {
  			if (cl != null) {
  				return cl.loadClass(name);
  			}
  		} catch (ClassNotFoundException e) {
  			// Ignore and try using Class.forName()
  		}
  		return Class.forName(name);
  	}
docs: Attempts to instantiate the named class, using the context ClassLoader for the current thread,
  or Class.forName if this does not work
  @param name The class name
  @return The Class instance
  @throws ClassNotFoundException If the class cannot be found