diff --git a/Annotation/Inject.php b/Annotation/Inject.php index 67e9787b..c2844781 100644 --- a/Annotation/Inject.php +++ b/Annotation/Inject.php @@ -38,8 +38,10 @@ use Snowflake\Snowflake; public function execute(array $handler): mixed { $injectValue = $this->parseInjectValue(); - - /** @var ReflectionProperty $handler[1] */ + if (!($handler[1] instanceof ReflectionProperty)) { + $handler[1] = new ReflectionProperty($handler[0], $handler[1]); + } + /** @var ReflectionProperty $handler [1] */ if ($handler[1]->isPrivate() || $handler[1]->isProtected()) { $method = 'set' . ucfirst($handler[1]->getName()); if (!method_exists($handler[0], $method)) {