code: public Class getClassByName(String name)
  	{
  
  		if (name.indexOf(".") != -1)
  		{
  			try
  			{
  				return Class.forName(name,true,gt.getClassLoader());
  			}
  			catch (ClassNotFoundException e)
  			{
  				return null;
  			}
  
  		}
  		else
  		{
  			Class cls = map.get(name);
  			if (cls == null)
  			{
  				for (String pkg : pkgList)
  				{
  					try
  					{
  						String clsName = pkg.concat(name);
  						cls = Class.forName(clsName,true,gt.getClassLoader());
  						map.put(name, cls);
  						return cls;
  
  					}
  					catch (Exception ex)
  					{
  						// continue;
  					}
  				}
  				return null;
  			}
  			else
  			{
  				return cls;
  			}
  
  		}
  
  	}
docs: 根据类名得到指定类，如果类名是带包名，则直接用当前classloader加载，如果仅仅类名
  则尝试用内置的或者配置的包名作为包名尝试加载
  @param name
  @return 不成功，返回null