Chapitre 13. Chargement des classes , réflexion et descripteurs de méthode
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Au chapitre 4, on a découvert les objets Class de Java, qui permettent de représenter un type actif dans un processus Java en cours d'exécution. Dans ce chapitre, on va s'appuyer sur ces bases pour voir comment l'environnement Java charge et rend disponibles de nouveaux types au moment de l'exécution.
Dans la deuxième partie du chapitre, on va présenter les capacités d’introspection de Java, à la fois l’API Reflection d’origine et les nouvelles fonctionnalités des « method handles ».
Ces fonctionnalités sont importantes car elles apportent le dynamisme de la plateforme Java. Tu te souviens qu’au chapitre 1, on avait dit que même si le code source Java ressemble à du C/C++ et semble être un langage compilé, c’est une autre histoire au moment de l’exécution ?
Ce chapitre t’expliquera comment cela est possible — et pourquoi Java est capable d’être aussi flexible et dynamique que Python, JavaScript ou Ruby. Commençons par examiner de plus près les fichiers de classe et les objets Class.
Fichiers de classe, objets de classe et métadonnées
Les fichiers de classe, comme on l’a vu au chapitre 1, sont le résultat de la compilation de fichiers source Java (ou, éventuellement, d’autres langages) vers le format intermédiaire utilisé par la JVM. Ce sont des fichiers binaires qui ne sont ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access