private function getClass(string $className, array $params)
{
$instance = null;
switch (count($params)) {
case 0:
$instance = new $className();
break;
case 1:
$instance = new $className(reset($params));
break;
default:
$reflection = new \ReflectionClass($className);
$instance = $reflection->newInstanceArgs($params);
break;
}
return $instance;
}