web-dev-qa-db-fra.com

Java introspection et réflexion

Quelqu'un peut-il expliquer l'utilisation de Java réflexion et introspection? Quand devons-nous utiliser les deux?

53
RKCY

Réflexion (extrait de Oracle Java )

La réflexion est couramment utilisée par les programmes qui nécessitent la possibilité d'examiner ou de modifier le comportement d'exécution des applications exécutées dans la machine virtuelle Java. Il s'agit d'une fonctionnalité relativement avancée et ne doit être utilisée que par les développeurs qui ont une bonne compréhension des principes fondamentaux du langage.Avec cette mise en garde, la réflexion est une technique puissante et peut permettre aux applications d'effectuer des opérations qui seraient autrement impossibles.

Introspection (tiré de archive de Sun Java beans )

L'introspection est le processus automatique d'analyse des modèles de conception d'un bean pour révéler les propriétés, les événements et les méthodes du bean. Ce processus contrôle la publication et la découverte des opérations et des propriétés du bean.

L'introspection utilise la réflexion, la relation entre l'introspection et la réflexion peut être considérée comme similaire à JavaBeans et à d'autres classes Java.

Il pourrait être utile de regarder "Reflection & Introspection: Objects Exposed" où il rentre dans les détails concernant les performances et l'utilisation. Veuillez noter que l'article est obsolète, 1998.

J'espère que cela t'aides.

72
Anthony Forloney