code: public <T> void createForNames(String[] names, T[] objectOutput)
     {
  	   
  	   if(objectOutput == null || objectOutput.length == 0)
  				throw new IllegalArgumentException("Non empty objectOutput");
  	   
  	   if(names ==null || names.length == 0)
  	   {
  		   return;
  	   }
  	  
  	   String name = null;
  	   Object obj = null;
  	   try
  	   {
  		   for(int i=0; i < names.length;i++)
  		   {
  			   name = names[i];
  			   obj = this.create(name);
  			   objectOutput[i] =  this.create(name);
  		   }
  	   }
  	   catch (ArrayStoreException e)
  	   {   
  		   if(obj == null)
  			   throw e;
  		   
  		   throw new SystemException("Cannot assign bean \""+name+"\" class:"+obj.getClass().getName()
  				   +" to array of objectOutput arrray class:"+Arrays.asList(objectOutput),e);
  	   }
     }
docs: Example USage:
  <code>
  StructureFinder[] finders  = new StructureFinder[sources.length];
  ServiceFactory.getInstance().createForNames(sources,finders);
  </code>
  @param names the object/service names
  @param objectOutput array to place results
  @param <T> the type class