Me gusta!, aunque te has complicado un poco con el tema errores, en principio las clases no deben manejar errores, deben lanzar excepciones, precisamente por eso extiendo de ReflectionObject, captar los errores sería tan sencillo como usar un bloque try-catch y atrapar ReflectionException's, la clase en principio la he escrito pensando utilizarla mas o menos así:
Código PHP:
Ver originaltry {
$test = new Test;
$test->method(1);
$test->method('hola');
$test->method(99, 'hola');
$test->method('hola', 1);
}
catch (\ReflectionException $ex) {
echo $ex->getMessage();
//La aplicación sigue viva y sé lo que está pasando
//Está pasando que el metodo no existe...
//puedo actuar en consecuencia...
}
Saludos.