Qu'est-ce que la réflexion et pourquoi est-il utile?

Ce qui est de la réflexion, et pourquoi est-il utile?

Je m'intéresse plus particulièrement à Java, mais je suppose que les principes sont les mêmes dans toutes les langues.

  • Pour moi, c'est un moyen d'obtenir les noms de classe au moment de l'exécution et de la création d'objets de cette classe.
  • parce que c'est une question populaire, je tiens à souligner que la réflexion (Sans annotations) doit être le dernier outil que vous aller lors de la résolution d'un problème. - Je l'utiliser et de l'amour, mais il annule tous les avantages de Java du typage statique. Si vous avez besoin d', l'isoler à un secteur aussi restreint que possible (d'Une méthode ou d'une classe). Il est plus acceptable pour les utiliser dans des tests de code de production. Avec des annotations elle doit être fine-Le point principal est de ne pas spécifier la classe ou la méthode des noms comme "Strings" si on peut l'éviter.
  • voir aussi: softwareengineering.stackexchange.com/questions/123956/...
  • En plus de @BillK commentaire: la Réflexion est très puissant, je l'appellerais de la magie. Avec un grand pouvoir vient une grande responsabilité. Utilisez-le seulement si vous savez ce que vous faites.
  • Vous pouvez éviter de nombreux écueils impliqués dans la réflexion à l'aide de Collecteur @Jailbreak. Il fournit directement, type-safe accéder aux champs privés, des méthodes, etc. Laisser le compilateur Java en toute sécurité vérifier votre code et laissez Collecteur générer les sous-tendent la réflexion d'accès pour vous. En savoir plus: collecteur.systèmes/docs.html#type-safe-reflet
InformationsquelleAutor Lehane | 2008-09-01