Maison  >  Article  >  Java  >  A quoi sert le mécanisme de réflexion Java ?

A quoi sert le mécanisme de réflexion Java ?

藏色散人
藏色散人original
2019-04-28 13:51:279033parcourir


Cet article présente principalement l'utilisation du mécanisme de réflexion Java. J'espère qu'il sera utile aux amis qui en ont besoin !

A quoi sert le mécanisme de réflexion Java ?

La réflexion du langage Java offre un moyen polyvalent de lier dynamiquement les composants du programme. Il permet à un programme de créer et de contrôler des objets de n'importe quelle classe (sous réserve de restrictions de sécurité) sans avoir à coder en dur la classe cible au préalable. Ces propriétés rendent la réflexion particulièrement adaptée à la création de bibliothèques qui fonctionnent avec des objets de manière très courante. Par exemple, la réflexion est souvent utilisée dans les frameworks qui conservent les objets dans des bases de données, XML ou d'autres formats externes. La réflexion Java est très utile car elle permet aux classes et aux structures de données de récupérer dynamiquement les informations pertinentes par nom et permet de manipuler ces informations dans un programme en cours d'exécution. Cette fonctionnalité de Java est très puissante et n'est pas disponible dans d'autres langages couramment utilisés, tels que C, C++, Fortran ou Pascal.

Mais la réflexion présente deux inconvénients. Le premier est un problème de performances. La réflexion est beaucoup plus lente que le code direct lorsqu'elle est utilisée pour l'accès aux champs et aux méthodes. L'ampleur du problème de performances dépend de la manière dont la réflexion est utilisée dans le programme. S'il s'agissait d'une partie relativement peu fréquente du fonctionnement du programme, la lenteur des performances ne serait pas un problème. Même le graphique de synchronisation le plus défavorable du test montre que l'opération de réflexion ne prend que quelques microsecondes. Les problèmes de performances ne deviennent critiques que lorsque la réflexion est utilisée dans la logique centrale des applications critiques en termes de performances.

L'un des inconvénients les plus sérieux de nombreuses applications est que l'utilisation de la réflexion obscurcit ce qui se passe réellement à l'intérieur du programme. Les programmeurs espèrent voir la logique du programme dans le code source. Les technologies telles que la réflexion qui contournent le code source entraîneront des problèmes de maintenance. Le code réfléchi est plus complexe que le code direct correspondant, comme le montrent les exemples de code pour les comparaisons de performances. La meilleure solution à ces problèmes est d'utiliser la réflexion de manière prudente - uniquement là où elle peut réellement accroître la flexibilité - et de documenter son utilisation dans la classe cible.

En bref, dans la plupart des cas, la réflexion consiste à améliorer la flexibilité du programme. Par conséquent, il est souvent utilisé dans des cadres généraux. Parce que le cadre doit être applicable à davantage de situations. Exigences élevées en matière de flexibilité.

Recommandations associées : "Tutoriel Java"


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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn