Копался в коде yii2 и наткнулся на метод createObject в котором объект создаётся через рефлекш класс методом newInstance. Зачем так делать? Почему не создавать через оператор new? Какие приемущества у такого способа? В каких случаях и для чего это использовать?
Для случаев, когда конструктор приватный, либо этот конструктор не нужно вызывать. Последнее - вполне отличная практика при написании тестов для создания моков ваших зависимостей.