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");

Спасибо!

0 ответов

Другие вопросы по тегам