Для чего создавать объект через reflection класс?

Копался в коде yii2 и наткнулся на метод createObject в котором объект создаётся через рефлекш класс методом newInstance. Зачем так делать? Почему не создавать через оператор new? Какие приемущества у такого способа? В каких случаях и для чего это использовать?
  • Вопрос задан
  • 161 просмотр
Решения вопроса 1
index0h
@index0h
PHP, Golang. https://github.com/index0h
Для случаев, когда конструктор приватный, либо этот конструктор не нужно вызывать. Последнее - вполне отличная практика при написании тестов для создания моков ваших зависимостей.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы