Instanciando uma nova classe PHP com um ou mais argumentos

Eu tenho essa função de busca:

public static function fetch($class, $key)
{
    try
    {
        $obj = new $class($key);
    }
    catch(Exception $e)
    {
        return false;
    }
    return $obj;
}

Ele cria uma nova instância chamando o construtor dessa classe e passando a chave. Agora, como eu faria isso para que eu pudesse passar uma matriz de argumentos em $ key e fazer com que:

$obj = new $class($key[0], $key[1]...);

Então isso funciona para uma ou mais chaves?

Espero que isso tenha sido claro o suficiente.

Usando o PHP 5