PHP изменить жесткую зависимость с помощью отражения
У меня есть такой класс:
use AAA\BBB\Bar;
class Foo {
private function hello() {
...
$foo = new Bar();
...
}
}
Я хочу изменить жесткую зависимость Бар.
Я не могу расширить класс Foo и переписать метод hello, потому что код между Hard Dependency часто меняется.
Возможно ли изменить жесткую зависимость следующим образом?
$newFoo = SomethingReflection("Foo");
$newFoo->changeUse("Bar", "\ZZZ\YYY\Bar");
Спасибо!