Решил проблему так:
try {
$controllerName = 'app\\controllers\\' . ucfirst(strtolower($this->controller));
loader\Loader::loadClass($controllerName);
$refl = new \ReflectionMethod($controllerName, $this->method);
if (!$refl->isPublic())
throw new exeption\base\RouterExeption("Metod '".$this->method."' cannot be called in '".$this->controller."' controller");
$controller = new $controllerName;
unset($refl, $controllerName);
$controller->{$this->method}();
} catch (\Exception $e) {
$this->route('error/notfound');
}