getConstructor(); $dependencies = []; if($contructor === null) { return new $class_name(); } foreach($contructor->getParameters() as $param) { $type = (string) $param->getType(); $dependencies[] = $this->get($type); } return new $class_name(...$dependencies); } }