private void processGenericObjects(Collection objects) { Iterator i = objects.iterator() ; while (i.hasNext()) { ConfigObject o = (ConfigObject)i.next() ; o.targetObject = o.createTargetObject() ; } // Process properties only after all target objects are instantiated. i = objects.iterator() ; while (i.hasNext()) ((ConfigObject)i.next()).processProperties() ; }