From 20e12f49f333391fe3030511180d09475fb7c42c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mr=C2=B7x?= Date: Wed, 24 Mar 2021 19:26:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Annotation/Inject.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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)) {