getClassName($className); } $refClass = new \ReflectionClass($className); $instance = $refClass->newInstanceArgs($args); if ($refClass->hasMethod('_initialize')) { call_user_func_array(array($instance, '_initialize'), $args); } return Factory::$instance[$className] = $instance; } }