code: private ProviderClassLoader loadClasses(ClassSource soruce) throws Exception 
  	{
  		ProviderClassLoader loader=new ProviderClassLoader(parentClassLoader);
  		Set<Class<?>> allClass = loader.getAllClass();
  		List<ClassSourceInfo> sources=soruce.getClassSources();
  		if(sources.isEmpty())
  		{
  			return loader;
  		}
  		for(ClassSourceInfo cs:sources)
  		{
  			loader.addURL(cs.getUrl());
  			for(String className:cs.getClassNames())
  			{
  				Class<?> clazz=loader.loadClass(className);
  				if(clazz!=null)
  				{
  					allClass.add(clazz);
  				}
  			}
  		}
  		_log.debug("classloader init complete,find Class:"+allClass.size());
  		return loader;
  	}
docs: 使用loader加载所有class
  @return
  @throws Exception