Direct - это «нормальный путь»
Использование ReflectionClass - это то, что вы бы сделали, если бы ваша программа должна была определять классы и т. Д. На лету - в большинстве случаев это не нужно делать.Как правило, он будет немного более требовательным к ресурсам и медленнее (возможно, не заметно)
Не уверен насчет третьего - относится к принципу KISS - Так как «Direct» работает, я никогда не сталкивался с таким извращениемситуация, чтобы даже придумать этот третий подход.