Utiliser la réflexion pour appeler des méthodes avec des paramètres
Lors de l'appel de méthodes avec des paramètres via la réflexion, il est crucial de garantir la correspondance de type et la création d'objets. Les erreurs « L'objet ne correspond pas au type de cible » sont généralement causées par une mauvaise gestion de ces deux aspects.
Pour résoudre ce problème, assurez-vous que l'objet sur lequel la méthode est appelée est une instance de la classe. Dans le code fourni, les paramètres doivent être transmis à classInstance
au lieu de methodInfo
.
<code>result = methodInfo.Invoke(classInstance, parametersArray);</code>
Cette modification créera une instance de la classe et transmettra correctement les paramètres à la méthode.
Dans le code, la méthode Run
n'est accessible que lorsque la méthode Test("Run")
est définie avec des paramètres de chaîne. Si cette définition n'existe pas, vous rencontrerez une erreur « L'objet ne correspond pas au type de cible ».
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!