104 votes

Comment appeler des méthodes dynamiquement en fonction de leur nom?

Comment puis-je appeler une méthode dynamiquement lorsque son nom est contenu dans une variable chaîne ? par exemple:

Comment puis-je faire cela? Cela constitue-t-il un risque pour la sécurité?

13voto

nzifnab Points 7542

Vous allez vraiment vouloir être prudent avec cela. L’utilisation de données utilisateur pour appeler n’importe quelle méthode via peut laisser de la place aux utilisateurs pour exécuter la méthode de leur choix. est souvent utilisé pour appeler des noms de méthode dynamiquement, mais assurez-vous que les valeurs d’entrée sont approuvées et ne peuvent pas être manipulées par les utilisateurs.

La règle d’or est de ne jamais faire confiance à une entrée provenant de l’utilisateur.

11voto

sawa Points 62592

Permet `` d’appeler une méthode dynamiquement :

9voto

RameshVel Points 24472

Vous pouvez vérifier la disponibilité de la méthode à l’aide de . S’il est disponible, vous appelez . par exemple:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X