Réflexion

Définition - Que signifie réflexion?

La réflexion est le processus d'accès aux informations sur les assemblys chargés et les types qui y sont définis pour créer, appeler et accéder aux instances de type au moment de l'exécution par programme.

La réflexion permet de visualiser les informations d'assemblage d'un objet telles que les événements, les propriétés, les méthodes et les champs. Il forme un mécanisme par lequel les objets peuvent s'interroger les uns les autres et découvrir des informations au moment de l'exécution, ce qui comprend plus que ce qui est connu via des interfaces exposées publiquement. Reflection aide à définir des modules et de nouveaux types appelés pendant l'exécution. La réflexion est utilisée dans des applications telles que les navigateurs de types (pour sélectionner et afficher les informations sur les types), les compilateurs (pour construire des tables de symboles) et les applications d'accès à distance et de sérialisation (pour accéder aux données et leur persistance).

Definir Tech explique Reflection

Reflection fournit une fonction de liaison tardive au moment de l'exécution pour créer une instance d'un type donné, qui n'est pas connue au moment de la compilation.

La réflexion est similaire au processus de récupération des informations de type d'exécution implémentées dans des langages tels que C ++, Delphi, Java, etc. Dans le cas de .NET, les informations de type stockées sous forme de métadonnées dans l'assembly compilé sont extraites à l'aide de classes .NET par programme.

La réflexion peut convenir aux applications dans lesquelles des plug-ins tiers sont utilisés, mais elle ne convient pas aux applications telles qu'un site Web ASP.NET, où un bon débit et un temps de réponse sont importants. La réflexion a ses propres inconvénients. Il s'agit notamment de la surcharge de performances, des restrictions de sécurité, de la complexité du code et de l'accès aux membres masqués.

Cette définition a été écrite dans le contexte de .NET